所以我在虚拟机中安装了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
答案 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外部进行访问。