如何更改 Elasticsearch 网络主机

How to change Elasticsearch network host

我在我的 VM 上安装了 ES,它的 OS 为 centos 7。它 network.host:绑定到本地主机。我可以通过9200端口浏览。

我的问题是我已将网络主机更改为:0.0.0.0(因此我可以从我的主机 PC 获得 public 访问权限)。
服务已启动,但端口未侦听。

我想从我的主机访问 ES。
我怎样才能改变 network.host ?

查看 Elasticsearch Network Settings 文档,0.0.0.0 似乎不是 network.host 的有效设置。

试试 special value _global_。因此,您的 elasticsearch.yaml 部分可能如下所示:

network:
  host: _global_

这应该告诉 Elasticsearch 监听 所有 网络接口。

我在 elasticsearch 7.3.0 版本中遇到了同样的问题。我通过以下

解决了

/etc/elasticsearch/elasticsearch.yaml 中的值,如下所示

network.host: 127.0.0.1
http.host: 0.0.0.0

如果您打算设置 network.host 而不是默认值 (127.0.0.1),请更改 /etc/elasticsearch/elasticsearch.yml

中的以下详细信息
  • network.host: 0.0.0.0
  • discovery.seed_hosts: []

从 Elastic Search 7.3 版本开始,需要添加以下行

cluster.initial_master_nodes: node-1
network.host: 0.0.0.0

如果您的应用程序 运行 在 AWS 上并且弹性搜索 运行 在不同的主机上

network.host: YOUR_AWS_PRIVATE_IP

这对我有用。