0

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

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

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

我想加入一个新节点到test-1. 当我将discovery.zen.ping.unicast.hosts设置单独注释掉时,新节点已成功加入test-1. 但是,当我将其设置为其他内容时,例如["0.0.0.0"]or ["127.0.1"],它无法加入...

加入新节点elasticsearch没有问题。["0.0.0.0"]["127.0.1"]并且["IP"]一切正常。(但["0.0.0.0", "ANOTHER-IP"]失败了......请尽可能回答这个问题......)

是什么导致了这个加入问题?有没有人遇到过这样的问题?

4

1 回答 1

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- 如果对集群的所有节点还没有评论这些行。

最后检查您的防火墙设置并在必要时禁用防火墙。检查节点是否可以相互通信。

于 2018-09-05T04:01:31.520 回答