我已将Elastic Search 2.3.0设置为具有Windows Server 2012 R2的Azure VM中的服务。我可以使用以下方法从服务器内部访问elasticsearch实例
http://localhost:9200
但我无法从服务器外部访问。
我尝试了什么?
也在VM Classic中进行了尝试。
另外,为了测试VM是否正常,我在那台计算机上设置了IIS,打开了端口80。可以从外部访问默认的IIS页面。
我唯一没有尝试过的事情就是在Linux VM中设置ES。
我在elasticsearch日志中找不到任何内容。在浏览器(Chrome)上,网络中没有日志。它只是旋转,等待服务器,然后使用“ ERR_EMPTY_RESPONSE”捕捉。
完成此操作的任何人都可以阐明一下吗?
更新:这是我在netstat中看到的内容:
TCP 127.0.0.1:9200 machine-name:0 LISTENING TCP 127.0.0.1:9300 machine-name:0 LISTENING
从ES 2.0开始,elasticsearch进程仅绑定到localhost,这说明了为什么可以从内部而不是外部查询ES。
您需要在elasticsearch.yml配置文件中更改以下设置:
elasticsearch.yml
network.host: 0.0.0.0