如何将专用主节点添加到现有的 elasticsearch 集群

How to add dedicated master node to existing elasticsearch cluster

我们有 6 个 elasticsearch 6.4,其中 3 个符合主节点条件,同时执行主节点和数据节点操作。

我们正在考虑弄3个专用的Master,因为我们看到3 Master/Data 节点有时使用高资源利用率,并且感觉它可能会在某天的工作时间崩溃。

正在寻找将 3 个新的专用主服务器添加到现有集群的过程,以及如何将当前的 3 个 Master/Data 节点变为数据节点。

我们从下面找到了有关如何执行此操作的程序 link。

https://discuss.elastic.co/t/introduction-of-dedicated-master-nodes/43601

我们遵循了 post 中提到的以下步骤(禁用 http 端口除外)。

  • 关闭集群
  • 修改实际的 5 个节点 master: false flag 和 data: true
  • 创建 3 个新节点 master:true 和数据:false
  • 修改所有节点以发现使用 3 个新的主节点地址
  • 我们可以选择禁用主节点上的 http 端口,使它们不接收 REST 请求。
  • 启动集群

我们仍处于实验阶段,因此完整的集群重启对我们来说不是问题,但是 link 讨论了如何动态添加专用主机并避免脑裂问题。