一尘不染

无法从服务器外部访问ElasticSearch实例-Azure Windows 2012

elasticsearch

我已将Elastic Search 2.3.0设置为具有Windows Server 2012 R2的Azure
VM中的服务。我可以使用以下方法从服务器内部访问elasticsearch实例

http://localhost:9200

但我无法从服务器外部访问。

我尝试了什么?

  • 仅出于测试目的,我已使VM在虚拟网络之外可用。
  • 在Windows防火墙设置中打开9200端口作为入站流量规则
  • 在Azure门户设置中添加了一个终结点,以打开端口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

阅读 476

收藏
2020-06-22

共1个答案

一尘不染

从ES
2.0开始,elasticsearch进程仅绑定到localhost,这说明了为什么可以从内部而不是外部查询ES。

您需要在elasticsearch.yml配置文件中更改以下设置:

network.host: 0.0.0.0
2020-06-22