使用分片重新启动elasticsearch数据节点

时间:2016-10-06 08:26:57

标签: elasticsearch

我有一个带有2个节点的弹性集群,每个节点都配置为充当数据节点和主节点。

群集配置:

index.number_of_shards: 5
index.number_of_replicas: 0

分片分布在两个节点上,如下所示:

Node A : 0 2 3
Node B : 1 4

在节点B上,分片1在初始化阶段停滞不前,因为它在RAM上运行不足。

我需要取消Node B以便我可以增加RAM并重新加入群集。那么,在重新启动节点之前,是否需要将所有分片从节点B移动到节点A?或者我可以让分片保留在节点中并仍然重新启动节点吗?

1 个答案:

答案 0 :(得分:1)

如果您在重启期间不关心索引可用性,则可以重新启动节点B.如果您关心可用性,则可以:

  1. 要求ES通过shard allocation filtering

  2. 将分片从节点B移动到节点A.
  3. 创建一个replica,它将通过分片从节点B复制到节点A