我正在尝试将所有碎片(主碎片和副本)从一个特定的Elasticsearch节点移动到另一个。
[在做一些研究的同时,我了解了Cluster-level shard allocation filtering,可以在其中指定在分配分片时要忽略的节点名称。
PUT _cluster/settings
{
"transient" : {
"cluster.routing.allocation.exclude._name" : "data-node-1"
}
}
我的问题是,
是的,碎片将自动移动,如果可能的话:
仅在可能的情况下重新分配分片而不会破坏另一个路由约束,例如从不在同一节点上分配主分片和副本分片。
更多信息here
您可以使用shards api查看所有碎片的位置。另外,如果可以访问kibana仪表板,则可以在底部的监视选项卡中看到分片或索引的分片分配。