我在 rhel 6 上的 9200 上运行了一个弹性搜索。我无法通过私有/公共 ip 在 aws 中访问它。另一方面,我尝试使用curl localhost:9200,这很好。我也可以ping google。
我已从安全组授予必要的端口访问权限。
秒入站允许端口:
我的 /etc/resolv.conf 是:
由 /sbin/dhclient-script
搜索 ec2.internal
nameserver 172.31.0.2生成
更新:我还在 80 端口上安装了 apache 网络服务器。它正在响应公共和私有 IP。所以主要问题主要是 Elasticsearch 或 9200 端口。任何想法?
默认情况下,http 传输和内部 elasticsearch 传输仅侦听 localhost。如果您想从 localhost 以外的主机访问 Elasticsearch,请尝试在 config/elasticsearch.yml 中添加以下配置。
这里,network.host 作为 0.0.0.0 允许从网络中的任何主机访问。
https://stackoverflow.com/questions/33696944/how-do-i-enable-remote-access-request-in-elasticsearch-2-0