无法从一个 AWS 实例 telnet 到另一个(解决 master_not_discovered_exception)

时间:2021-04-11 22:13:53

标签: amazon-web-services amazon-ec2 telnet aws-security-group

我有 2 个 AWS EC2 实例,它们具有相同的安全组: my security group

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

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

我关注了这个guideline

我还应该检查什么?

更新:

telnet 为建议的解决方案工作,但问题仍然存在。按照此 answer

操作后,我能够修复它

1 个答案:

答案 0 :(得分:3)

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

-您是否在机器上运行了可能阻止连接的防火墙? (如果它们是linux机器,检查firewalld/iptables,并立即禁用它进行测试。如果它们是windows机器,用windows firewall做同样的测试。如果你做这个测试,确保机器不能从外部来源访问测试期间。

相关问题