如何检查所有碎片是否已从特定的Elasticsearch节点移走?

问题描述 投票:0回答:1

我正在尝试将所有碎片(主碎片和副本)从一个特定的Elasticsearch节点移动到另一个。

[在做一些研究的同时,我了解了Cluster-level shard allocation filtering,可以在其中指定在分配分片时要忽略的节点名称。

PUT _cluster/settings
{
  "transient" : {
    "cluster.routing.allocation.exclude._name" : "data-node-1"
  }
}

我的问题是,

  1. 如果我动态更新设置,碎片会自动从我排除的节点移到其他节点吗?
  2. 如何检查并确保所有碎片均已从特定节点移出?
elasticsearch data-migration kubernetes-cluster
1个回答
0
投票
  1. 是的,碎片将自动移动,如果可能的话

    仅在可能的情况下重新分配分片而不会破坏另一个路由约束,例如从不在同一节点上分配主分片和副本分片。

    更多信息here

  2. 您可以使用shards api查看所有碎片的位置。另外,如果可以访问kibana仪表板,则可以在底部的监视选项卡中看到分片或索引的分片分配。

© www.soinside.com 2019 - 2024. All rights reserved.