当我尝试使用连接到Elasticsearch时, curl http://localhost:9200它工作正常。
curl http://localhost:9200
但是当我运行curl http://IpAddress:9200它时抛出一个错误说
curl http://IpAddress:9200
无法连接到本地主机端口9200:连接被拒绝
如何解决这个错误?
默认情况下,它应该绑定到所有本地地址。因此,假设你没有使用防火墙在网络层的问题,唯一的ES设置我能想到是检查network.bind_host并确保其未设置或设置为0.0.0.0或::0或正确的IP地址为您的网络。
network.bind_host
0.0.0.0
::0
更新:根据ES 2.3中的注释,您应该进行设置network.host。
network.host