我已经在操作系统为centos 7
的VM上安装了ES。它network.host:绑定到本地主机。我可以通过端口9200进行浏览。
我的问题是我已将网络主机更改为:0.0.0.0
(以便可以从主机PC进行公共访问)。
服务已启动,但端口未监听。
我想从主机PC访问ES。
如何更改network.host?
答案 0 :(得分:6)
我在Elasticsearch 7.3.0版本中遇到了相同的问题。我通过关注以下内容解决了
/p/elasticsearch/elasticsearch.yaml中的值,如下所示
network.host: 127.0.0.1
http.host: 0.0.0.0
答案 1 :(得分:2)
如果您打算将network.host
设置为默认值(127.0.0.1)以外的其他值,请在/etc/elasticsearch/elasticsearch.yml
中更改以下详细信息
答案 2 :(得分:1)
看一下Elasticsearch Network Settings文档,看来0.0.0.0
并不是network.host
的有效设置。
尝试改用special value _global_
。因此,elasticsearch.yaml
的部分可能如下所示:
network: host: _global_
这应该告诉Elasticsearch在所有网络接口上进行监听。
答案 3 :(得分:0)
自7.3版的Elastic Search起,有必要添加以下行
cluster.initial_master_nodes: node-1
network.host: 0.0.0.0
答案 4 :(得分:0)
如果您的应用程序在 AWS 上运行并且 Elastic search 在不同的主机上运行
network.host:YOUR_AWS_PRIVATE_IP
这对我有用。