无法使用私有/公共 IP 访问 AWS EC2 上的 ElasticSearch

无法使用私有/公共 IP 访问 AWS EC2 上的 ElasticSearch

我在 RHEL 6 的 9200 上运行 Elastic Search。我无法使用私有/公共 IP 在 AWS 中访问它。另一方面,我尝试使用卷曲本地主机:9200,很好。我也能 ping google。

我已经从安全组授予了必要的端口访问权限。

sec 入站允许端口:

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 允许从网络内的任何主机进行访问。

https://stackoverflow.com/questions/33696944/how-do-i-enable-remote-access-request-in-elasticsearch-2-0

相关内容