我有两个节点,每个节点组成一个集群(有一个空节点)。
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"]
失败了……如果可能的话,也请回答一下……)
是什么原因导致此加入问题?有没有人遇到过这样的问题?
答案 0 :(得分:0)
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
-如果尚未对群集的所有节点添加注释,请注释这些行。
最后检查防火墙设置,并在必要时禁用防火墙。检查节点之间是否可以互相交谈。