好的,这应该不难,我试图在Elasticsearch集群中运行2个节点,并在尝试启动node-1(作为主节点的node-2已经启动)时遇到异常。对两个实例都使用elasticsearch v 5.0.0
异常:无法将加入请求发送到主节点,原因是RemoteTransportException无法添加找到的具有相同ID的现有节点,但该节点是不同的节点实例的节点]
Node-1配置:
节点名称:SANNNNN-1
网络主机:10.3.185.250
Discovery.zen.ping.unicast.hosts:[“10.3.185.251:9300”]
节点2配置:
节点名称:SAN-2
网络主机:10.3.185.251
Discovery.zen.ping.unicast.hosts:[“10.3.185.251:9300”]
节点2上的完全异常:
[INFO] [oedzZenDiscovery] [SANNNNN-1]无法将联接请求发送至主服务器[{SAN-2} {DxExoYHHTu2-rFvuvQSuEg} {OfYBe97HQCmcha63CFiYlQ} {10.3.185.251} {10.3.185.251:9300}],原因为[RemoteTransportException [[SAN-2] [10.3.185.251:9300] [内部:发现/禅宗/加入]];嵌套:IllegalArgumentException [无法添加节点{SANNNNN-1} {DxExoYHHTu2-rFvuvQSuEg} {hP4gLRugRgWzSuNnEhGHSw} {10.3.185.250} {10.3.185.250:9300},找到了现有节点{SAN-2} {DxExoYHHQQF97 } {10.3.185.251} {10.3.185.251:9300}具有相同的ID,但是不同的节点实例]; ]
最佳答案
好的,问题是通过scp将elasticsearch文件夹从一个节点复制到另一个节点。 Elasticsearch将节点ID保存在elasticsearch/data/文件夹中。删除一个节点上的数据文件夹,然后重新启动它。群集已启动并正在运行。希望这可以避免麻烦。
关于exception - Elasticsearch 5.0.0。群集节点未加入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40486411/