从主机中卷曲VM中的弹性搜索实例

时间:2016-03-08 15:36:31

标签: curl networking elasticsearch centos virtualbox

所以我在虚拟机中安装了CentOs,然后进行弹性搜索,我将它的网络设置为桥接。

Elasticsearch 1.7.3当然正在运行。

我可以在没有问题的情况下通过SSH连接它但是卷曲不起作用

curl '163.113.183.229:9200/_cat/indices?v'
curl: (7) couldn't connect to host

我可以通过什么来确定问题? 感谢

修改

CentOs 7阻止我打开的端口80,但没有变化:

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

3 个答案:

答案 0 :(得分:0)

Elasticsearch版本2.0及更高版本默认只响应来自localhost的请求。

要从其他计算机进行连接,请修改elasticsearch.yml并添加:

network.host: ["_local_", "_non_loopback_"]

答案 1 :(得分:0)

所以Centos7正在使用firewalld,需要打开/允许一些端口/协议, 这将允许您卷曲ES实例:

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

另外如果使用ES> = 2.0.0,你应该阅读Daphna Shezaf awnser

答案 2 :(得分:0)

只是要注意,从Elasticsearch版本6开始,_non_loopback_不是network.host的有效参数。他们可以找到here。我需要在我的案例中使用_site_来允许从我的VM外部进行访问。