我有两个节点,每个节点形成一个集群(有一个空节点(。
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"]
失败了...如果可能的话,也请回答这个问题...
导致此加入问题的原因是什么?有没有人遇到过这样的问题?
discovery.zen.ping.unicast.hosts
应具有加入群集的所有节点的 IP。对群集中的所有节点执行此操作,并使用不是 0.0.0.0 或 127.0.0.1 的 IP。
当您的新节点尝试加入test-1
集群时,您可以尝试将新节点的端口更改为 9201,看看它是否加入。
形成集群所需的最少内容:
- 同
cluster.name
- 放不同的
node.name
discovery.zen.ping.unicast.hosts
- 群集中所有节点的 IP。
gateway.recover_after_nodes
和discovery.zen.minimum_master_nodes
- 如果群集的所有节点尚未注释这些行。
最后,检查您的防火墙设置并在必要时禁用防火墙。检查节点是否可以相互通信。