集群中的Elasticsearch单播怪异行为

时间:2018-09-04 02:51:23

标签: elasticsearch unicast

我有两个节点,每个节点组成一个集群(有一个空节点)。

0.0.0.0:9200 (elasticsearch)
0.0.0.0:9201 (test-1)

9200处的节点在群集elasticsearch中(可能是默认cluster.name)。 9201处的节点在群集test-1中。 (此外,无论是否重要,我都将两个节点的network.host绑定到0.0.0.0)

我想将一个新节点加入test-1。当我将discovery.zen.ping.unicast.hosts设置单独注释掉时,新节点成功加入了test-1。但是,当我设置其他名称(例如["0.0.0.0"]["127.0.1"])时,它无法加入...

将新节点加入elasticsearch没问题。 ["0.0.0.0"]["127.0.1"]["IP"]都运作良好。 (但是["0.0.0.0", "ANOTHER-IP"]失败了……如果可能的话,也请回答一下……)

是什么原因导致此加入问题?有没有人遇到过这样的问题?

1 个答案:

答案 0 :(得分:0)

discovery.zen.ping.unicast.hosts应该具有加入集群的所有节点的IP。对群集中的所有节点执行此操作,并使用非0.0.0.0或127.0.0.1的IP。

在新节点尝试加入test-1集群时,您可以尝试将新节点的端口更改为9201,并查看其是否加入。

组成集群所需的最低要求:

  1. 相同cluster.name
  2. 输入不同的node.name
  3. discovery.zen.ping.unicast.hosts-集群中所有节点的IP。

gateway.recover_after_nodesdiscovery.zen.minimum_master_nodes-如果尚未对群集的所有节点添加注释,请注释这些行。

最后检查防火墙设置,并在必要时禁用防火墙。检查节点之间是否可以互相交谈。