Amazon-Web-Services
無法使用私有/公共 ip 在 AWS EC2 上訪問 ElasticSearch
我在 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 允許從網路中的任何主機訪問。