我在端口9200的远程服务器上部署了elasticsearch,并运行了以下命令: curl http://localhost:9200
它返回正确的响应。
但是当我在本地使用这个命令时: curl http://...xx:9200
(...xx是远程服务器ip),显示连接失败。
但当我使用命令时: ping ...xx -p 9200
,连接成功
远程: curl http://localhost:9200
(好的)
本地: curl http://...xx:9200
(失败) ping ...xx -p 9200
(好的)
2条答案
按热度按时间uujelgoq1#
确保设置正确
network.host
设置为非环回地址。套network.host: 0.0.0.0
https://www.elastic.co/guide/en/elasticsearch/reference/current/network.host.htmld7v8vwbk2#
我想
network.host
在你的elasticsearch.yml
设置为localhost。您可以绑定到多个主机,如文档中所述:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html#network-接口值。所以在你的情况下可能是:
然后您应该能够从本地网络和机器本身访问es
localhost