elasticsearch 无法向AWS EC2拥有的群集上的master ElasticSearch发送加入请求,elasticsearch,amazon-ec2,elasticsearch,Amazon Ec2" /> elasticsearch 无法向AWS EC2拥有的群集上的master ElasticSearch发送加入请求,elasticsearch,amazon-ec2,elasticsearch,Amazon Ec2" />

elasticsearch 无法向AWS EC2拥有的群集上的master ElasticSearch发送加入请求

elasticsearch 无法向AWS EC2拥有的群集上的master ElasticSearch发送加入请求,elasticsearch,amazon-ec2,elasticsearch,Amazon Ec2,我正在尝试构建一个由3个EC2实例组成的集群(我不想使用amazon的ElasticSearch服务),在安装软件并在所有三个实例中进行配置后,我遇到了一个问题,即它们之间不通信 我在Ubuntu 16.04的实例上使用ES5.5.1 所有节点都已启动并正在运行 所有节点都有一个AWS安全组,具有节点(所有端口)之间所有通信的权限 每台机器上的内部防火墙每个节点的白名单 主人 cluster.name: excelle node.name: ${HOSTNAME} node.master:

我正在尝试构建一个由3个EC2实例组成的集群(我不想使用amazon的ElasticSearch服务),在安装软件并在所有三个实例中进行配置后,我遇到了一个问题,即它们之间不通信

  • 我在Ubuntu 16.04的实例上使用ES5.5.1
  • 所有节点都已启动并正在运行
  • 所有节点都有一个AWS安全组,具有节点(所有端口)之间所有通信的权限
  • 每台机器上的内部防火墙每个节点的白名单
主人

cluster.name: excelle
node.name: ${HOSTNAME}
node.master: true
path.data: /srv/data
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true
network.host: 172.31.MAS.TER
discovery.zen.ping.unicast.hosts: ["172.31.MAS.TER", "172.31.NODE.TWO", "172.31.NODE.THREE"] 
节点二

cluster.name: excelle
node.name: ${HOSTNAME}
node.master: false
path.data: /srv/data
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true
network.host: 172.31.NODE.TWO
discovery.zen.ping.unicast.hosts: ["172.31.MAS.TER", "172.31.NODE.TWO", "172.31.NODE.THREE"] 
节点3

cluster.name: excelle
node.name: ${HOSTNAME}
node.master: false
path.data: /srv/data
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true
network.host: 172.31.NODE.THREE
discovery.zen.ping.unicast.hosts: ["172.31.MAS.TER", "172.31.NODE.TWO", "172.31.NODE.THREE"] 
但是在日志上,例如在节点3上

[2017-08-15T11:01:41,241][INFO ][o.e.d.z.ZenDiscovery     ] [es03] failed to send join request to master [{esmaster}{scquEEaETDKMKLHzZvEHZQ}{NdLtMUXtT7WXnv1a4uHWqQ}{172.31.44.107}{172.31.44.107:9300}], reason [RemoteTransportException[[esmaster][172.31.44.107:9300][internal:discovery/zen/join]]; nested: ConnectTransportException[[es03][172.31.18.76:9300] connect_timeout[30s]]; nested: IOException[connection timed out: 172.31.18.76/172.31.18.76:9300]; ]
I测试从节点3到主机的连接没有问题(针对网络问题)


怎么了?有什么想法吗?

我在网上找到了答案

宝石来自曼斯特: “此错误的解决方案(您必须删除数据文件夹(/var/lib/elasticsearch/nodes/0)的内容并重新启动两台服务器:”


我从每个SpotInst实例中删除了nodes文件夹并重新启动。我的3个ES分布式主节点全部联机。我的8个仅限数据的节点已自动连接,没有任何问题。

我真希望对此有一个答案。我有完全相同的问题。唯一的区别是我正在连接群集中的3个仅主节点。我希望通过SpotInst使用此功能。连接到1台AWS主机的8个spotinst仅数据节点工作正常。帖子太旧。在我的情况下,另一个是问题所在。问题是关于配置文件上的错误。谢谢
telnet 172.31.MAS.TER 9300
Trying 172.31.MAS.TER...
Connected to 172.31.MAS.TER.
Escape character is '^]'.