Amazon-Web-Services

無法使用私有/公共 ip 在 AWS EC2 上訪問 ElasticSearch

  • September 16, 2019

我在 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 中添加以下配置。

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

引用自:https://serverfault.com/questions/984375