无法访问Azure Linux VM上安装的Elasticsearch

时间:2015-03-29 17:43:18

标签: linux azure elasticsearch firewall

我已在Azure Linux VM实例上配置了Elasticsearch实例,如here所述。服务运行顺利,我可以通过发出curl命令来检查。

但由于这是一个探索性服务器实例,我想在VM上打开9200端口,以便可用于任何外部客户端。我使用iptables在VM上打开了9200和9300端口。此外,我创建了一个Azure端点,如示例here所述,它将公共端口9200上的TCP请求映射到计算机的专用端口9200.

但是,无法从外部访问机器和端口。我当然缺少VM或VPN配置,我只是无法弄清楚我还需要配置什么。

2 个答案:

答案 0 :(得分:0)

在这个问题上花了几个小时后,我决定从Azure beta门户(portal.azure.com)切换到旧门户(manage.windowsazure.com)并在那里创建一个端点。然后它奏效了!因此,必须在新的Azure Portal预发行版中出现故障。

答案 1 :(得分:0)

确保您使用的是最新的java,并执行以下操作:

您必须使用以下命令编辑elasticsearch配置文件:

sudo vi /etc/elasticsearch/elasticsearch.yml

并设置以下参数:

network.host: 0.0.0.0

http.port: 9200

现在直接在http.port:9200标题下添加:

script.engine.groovy.inline.search: on

最后,请确保从VM端点或网络安全组入站打开BOTH PORTS 9200和9300.

我使用此配置正常运行。