elasticsearch - 如何在集群中移动分片

标签 elasticsearch

我有一个 5 节点集群,每个索引有 5 个索引和 5 个分片。目前每个索引的分片在节点上均匀分布。我需要将属于 2 个不同索引的分片从特定节点移动到同一集群上的不同节点

最佳答案

您可以使用 shard reroute API
示例命令如下所示 -

curl -XPOST 'localhost:9200/_cluster/reroute' -H 'Content-Type: application/json' -d '{
    "commands" : [ {
        "move" :
            {
              "index" : "test", "shard" : 0,
              "from_node" : "node1", "to_node" : "node2"
            }
        }
    ]
}'

这会将索引测试的分片 0 从 node1 移动到 node2

关于elasticsearch - 如何在集群中移动分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28850343/

相关文章:

elasticsearch - 如何将预先存在的数据从 DynamoDB 添加到 Elasticsearch?

spring-boot - Junit测试因Elasticsearch而失败

java - java中比较文本的API

java - Elasticsearch Java API 错误 : java. lang.NoSuchMethodError : com. carlotsearch.hppc.ObjectHashSet.equals(Ljava/lang/Object;Ljava/lang/Object;)Z

elasticsearch 不区分大小写的术语过滤器搜索 not_analyzed 字段

arrays - 如何在Elasticsearch数组列表中查询精确值(带空格)

elasticsearch - 使用 NEST 5.x 创建 Elasticsearch 索引

php - 在Elasticsearch上忽略ASCII字符

elasticsearch - 在elasticsearch中搜索多种类型

python - 如何在搜索查询中加入文档