无法从一个 AWS 实例远程登录到另一个实例(解决 master_not_discovered_exception)

Not able to telnet from one AWS instance to another (to resolve master_not_discovered_exception)

我有 2 个 AWS EC2 个具有相同安全组的实例:

当我从节点 运行 curl -XGET 'http://localhost:9200/_cluster/state/master_node?pretty' 时(仅适用于 master),我得到: master_not_discovered_exception

我尝试 telnet 使用端口 9200 从一台机器到另一台机器,但它不起作用,所以我认为这是根本原因(我能够 telnet 从我的本地机器。

我关注了这个guideline

我还应该检查什么?

更新:

telnet 对建议的解决方案有效,但问题仍然存在。遵循此

后,我能够修复它

最好检查以下内容: - 两台 aws 机器都在同一个 VPC/Subnet 中吗? - 如果不是,是否在任何 VPC 中配置了任何会阻止通信的 ACL?检查 VPC 和子网。 - 如果不是,是否在机器之间配置了路由? - 安全组是否允许从任何机器连接到 TCP 9200?还是来自特定的 ip/range/subnet?如果是这种情况,请确保包括机器 ips。

-您的机器上是否有任何可能阻止连接的防火墙 运行? (如果它们是 linux 台机器,请检查 firewalld/iptables,并尽快禁用它进行测试。如果它们是 windows 台机器,请使用 windows 防火墙进行相同的测试。如果你做这个测试,确保机器在测试期间无法从外部来源访问。