我在 RHEL 6 的 9200 上运行 Elastic Search。我无法使用私有/公共 IP 在 AWS 中访问它。另一方面,我尝试使用卷曲本地主机:9200,很好。我也能 ping google。
我已经从安全组授予了必要的端口访问权限。
sec 入站允许端口:
我的 /etc/resolv.conf 是:
由 /sbin/dhclient-script
搜索 ec2.internal
名称服务器 172.31.0.2生成
更新:我还在 80 端口上安装了一个 apache webserver。它从公有和私有 IP 响应。因此,主要问题主要出在 Elasticsearch 或 9200 端口上。有什么想法吗?
答案1
默认情况下,http 传输和内部 elasticsearch 传输仅监听 localhost。如果您想从 localhost 以外的主机访问 Elasticsearch,请尝试在 config/elasticsearch.yml 中添加以下配置。
transport.host: localhost
transport.tcp.port: 9300
http.port: 9200
network.host: 0.0.0.0
这里,network.host 为 0.0.0.0 允许从网络内的任何主机进行访问。