当我从节点运行 curl -XGET 'http://localhost:9200/_cluster/state/master_node?pretty'
时(仅适用于 master
),我得到:
master_not_discovered_exception
我尝试使用端口 telnet
从一台机器到另一台机器 9200
,但它不起作用,所以我认为这是根本原因(我能够从 telnet
我的本地机器。
我关注了这个guideline
我还应该检查什么?
更新:
telnet
为建议的解决方案工作,但问题仍然存在。按照此 answer
答案 0 :(得分:3)
最好检查以下内容: - 两台 aws 机器是否在同一个 VPC/子网中? - 如果不是,是否在任何 VPC 中配置了任何会阻止通信的 ACL?检查 VPC 和子网。 - 如果不是,是否在机器之间配置了路由? - 安全组是否允许从任何机器连接到 TCP 9200?或来自特定的 ip/范围/子网?如果是这种情况,请确保包含机器 ip。
-您是否在机器上运行了可能阻止连接的防火墙? (如果它们是linux机器,检查firewalld/iptables,并立即禁用它进行测试。如果它们是windows机器,用windows firewall做同样的测试。如果你做这个测试,确保机器不能从外部来源访问测试期间。