如何在运行时从elasticsearch集群中删除主节点而不停机

时间:2017-10-27 09:17:50

标签: elasticsearch

我有一个包含5个主节点的弹性搜索群集。我想删除3个主节点。我怎样才能做到这一点。

我也想对配置文件进行更改。

请让我知道一步一步的程序。

任何线索都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

如果您有5个主节点,则永远不应该删除3个主节点(因为那时您将拥有偶数,2,并且您可以遇到split brain problem)。

我认为最安全的选择是首先减少到3,然后如果你真的需要减少到1。减少到3:

  1. 选择您要保留的其中一个节点;更新其elasticsearch.yml文件以将minimum_master_nodes设置为2
  2. 重新启动该节点
  3. 等待它重新加入群集
  4. 对您要保留的其他两个节点重复步骤1-3
  5. 停止您要移除的节点
  6. 如果您需要减少到1个节点,请更新要保留的节点elasticsearch.ymlminimum_master_nodes为1,重新启动并等待它加入群集,然后只需删除另外两个。

    您还可以考虑更改群集中的另一个节点(客户端,数据或接收节点)以充当主节点 - 即保留2个仅限主节点,并将其中一个节点更新为也可作为主节点。