弹性搜索 5.0.0。集群节点未加入
Elasticsearch 5.0.0. cluster node not joining
好的,这不应该这么难,我正在尝试 运行 elasticsearch 集群中的 2 个节点,并在尝试启动节点 1 时出现异常(节点 2 已经是主节点开始)。对两个实例使用 elasticsearch v 5.0.0
异常: 无法向 master 发送加入请求,原因是 RemoteTransportException 无法添加节点发现具有相同 ID 的现有节点但是是不同的节点实例]
节点 1 配置:
node.name: SANNNNN-1
network.host: 10.3.185.250
discovery.zen.ping.unicast.hosts: ["10.3.185.251:9300"]
节点 2 配置:
node.name:SAN-2
network.host: 10.3.185.251
discovery.zen.ping.unicast.hosts: ["10.3.185.251:9300"]
节点 2 出现完全异常:
[INFO][o.e.d.z.ZenDiscovery][SANNNNN-1] 未能将加入请求发送到主 [{SAN-2}{DxExoYHHTu2-rFvuvQSuEg}{OfYBe97HQCmcha63CFiYlQ}{10.3.185.251}{10.3.185.251 :9300}], 原因 [RemoteTransportException[[SAN-2][10.3.185.251:9300][内部:discovery/zen/join]];嵌套:IllegalArgumentException[无法添加节点 {SANNNNN-1}{DxExoYHHTu2-rFvuvQSuEg}{hP4gLRugRgWzSuNnEhGHSw}{10.3.185.250}{10.3.185.250:9300},找到现有节点 {SAN-2}{DxExoYHHTu2-rFvuvQfYU97}{O }{10.3.185.251}{10.3.185.251:9300} 具有相同的 id 但是不同的节点实例]; ]
好的,所以问题是通过 scp 将 elasticsearch 文件夹从一个节点复制到另一个节点。 Elasticsearch 将节点 ID 保存在 elasticsearch/data/ 文件夹中。删除一个节点上的数据文件夹并重新启动它。集群已启动 运行。希望这可以避免麻烦。
删除目录<Elastic search home>/data
并重启ES节点,这个问题是由于elasticsearch在这个目录中存储了id,这是将一个工作elasticsearch目录从一个节点复制到另一个节点时的常见错误.
解决问题后,像这样检查集群状态:
curl -X GET "localhost:9200/_cluster/health"
也适用于 elastic search 6
在 Azure 中克隆数据节点后,我遇到了同样的问题。我最终从根文件夹开始找到了数据文件:
/datadisks/disk1/elasticsearch/data
我一直在看其他人在别处找到该文件夹并想在这里分享。
好的,这不应该这么难,我正在尝试 运行 elasticsearch 集群中的 2 个节点,并在尝试启动节点 1 时出现异常(节点 2 已经是主节点开始)。对两个实例使用 elasticsearch v 5.0.0
异常: 无法向 master 发送加入请求,原因是 RemoteTransportException 无法添加节点发现具有相同 ID 的现有节点但是是不同的节点实例]
节点 1 配置:
node.name: SANNNNN-1
network.host: 10.3.185.250
discovery.zen.ping.unicast.hosts: ["10.3.185.251:9300"]
节点 2 配置:
node.name:SAN-2
network.host: 10.3.185.251
discovery.zen.ping.unicast.hosts: ["10.3.185.251:9300"]
节点 2 出现完全异常:
[INFO][o.e.d.z.ZenDiscovery][SANNNNN-1] 未能将加入请求发送到主 [{SAN-2}{DxExoYHHTu2-rFvuvQSuEg}{OfYBe97HQCmcha63CFiYlQ}{10.3.185.251}{10.3.185.251 :9300}], 原因 [RemoteTransportException[[SAN-2][10.3.185.251:9300][内部:discovery/zen/join]];嵌套:IllegalArgumentException[无法添加节点 {SANNNNN-1}{DxExoYHHTu2-rFvuvQSuEg}{hP4gLRugRgWzSuNnEhGHSw}{10.3.185.250}{10.3.185.250:9300},找到现有节点 {SAN-2}{DxExoYHHTu2-rFvuvQfYU97}{O }{10.3.185.251}{10.3.185.251:9300} 具有相同的 id 但是不同的节点实例]; ]
好的,所以问题是通过 scp 将 elasticsearch 文件夹从一个节点复制到另一个节点。 Elasticsearch 将节点 ID 保存在 elasticsearch/data/ 文件夹中。删除一个节点上的数据文件夹并重新启动它。集群已启动 运行。希望这可以避免麻烦。
删除目录<Elastic search home>/data
并重启ES节点,这个问题是由于elasticsearch在这个目录中存储了id,这是将一个工作elasticsearch目录从一个节点复制到另一个节点时的常见错误.
解决问题后,像这样检查集群状态:
curl -X GET "localhost:9200/_cluster/health"
也适用于 elastic search 6
在 Azure 中克隆数据节点后,我遇到了同样的问题。我最终从根文件夹开始找到了数据文件:
/datadisks/disk1/elasticsearch/data
我一直在看其他人在别处找到该文件夹并想在这里分享。