如何在群集中移动分片

时间:2015-03-04 09:05:39

标签: elasticsearch

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

1 个答案:

答案 0 :(得分:2)

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

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

这将索引测试的shard 0从node1移动到node2