elasticsearch,centos,virtualbox,Curl,Networking,elasticsearch,Centos,Virtualbox" /> elasticsearch,centos,virtualbox,Curl,Networking,elasticsearch,Centos,Virtualbox" />

Curl 从主机卷取VM中的elasticsearch实例

Curl 从主机卷取VM中的elasticsearch实例,curl,networking,elasticsearch,centos,virtualbox,Curl,Networking,elasticsearch,Centos,Virtualbox,所以我在虚拟机中安装了CentOs,然后弹性搜索,我将它的网络设置为网桥 Elasticsearch 1.7.3当然正在运行 我可以SSH到它没有问题,但是curl不工作 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

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

Elasticsearch 1.7.3当然正在运行

我可以SSH到它没有问题,但是curl不工作

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

默认情况下,Elasticsearch 2.0版及更高版本仅回答本地主机的请求

要从其他机器连接,请编辑elasticsearch.yml并添加:

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

因此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

只想注意,从Elasticsearch版本6开始,
\u non\u loopback\u
不是
network.host的有效参数。可以找到它们。在我的情况下,我需要使用
\u站点
来允许从我的虚拟机外部进行访问。

Oops,应该是精确的,我使用的是ES 1.7.3