如何将所有elasticsearch分片从一个节点移动到另一个节点?

AXE*_*abs 3 elasticsearch

在 ElasticSearch 2.X 中,您可以使用重新路由来移动分片:

https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-reroute.html#cluster-reroute

除了为每个分片指定移动之外,是否有一种简单的方法可以将所有分片从一个节点移动到另一个节点?

bit*_*kar 7

重新路由并不能确保分片保留在新节点中。Elasticsearch 可能会尝试平衡事物并将一些分片移回原始节点。如果要将分片固定到新节点,则需要使用分片分配过滤

如果要将索引的所有分片移动index1到节点node1,则执行的命令是:

PUT index1/_settings
{
  "index.routing.allocation.include._name": "node1"
}
Run Code Online (Sandbox Code Playgroud)