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