我已在带有 Windows Server 2012 R2 的 Azure VM 中将 Elastic Search 2.3.0 设置为服务。我可以使用从服务器内部访问弹性搜索实例
http://localhost:9200
但我无法从服务器外部访问。
我尝试了什么?
- 只是为了测试,我已经让虚拟机在虚拟网络之外可用。
- 在 Windows 防火墙设置中打开端口 9200 作为入站流量规则
- 在 Azure 门户设置中添加了一个端点,打开端口 9200
也尝试使用 VM Classic 进行此操作。
另外为了测试VM是否正常,我在那台机器上设置了IIS,打开了80端口。默认的IIS页面可以从外部访问。
我唯一没有尝试过的是在 Linux VM 中设置 ES。
我在弹性搜索日志中找不到任何内容。在浏览器 (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