Elasticsearch 2.0如何在Loopback和Non-Loopback接口上绑定?

How to bind Elasticsearch 2.0 on both Loopback and Non-Loopback interfaces?

从 2.0 版开始,Elasticsearch 默认仅绑定在环回接口上(_local_ 在配置方面)。

documentation表示有一种方法可以切换到另一个网络,例如_non_loopback_绑定到第一个非环回接口。它工作正常。

但我不知道如何组合这些设置,以便 Elasticsearch 同时绑定 环回和非环回接口?

PS。我的原因是我在通过本地主机连接到它的每个 Elasticsearch 实例上使用 Logstash,但我也希望其他 Elasticsearch 实例能够相互看到以形成集群...

对于 2.0,您需要使用

network.bind_host: 0

转到

'<path_to_elasticsearch>/elasticsearch-2.3.4/config'

打开elasticsearch.yml

添加 network.host: 0.0.0.0

现在检查 elasticsearch 正在使用哪个端口(9200 是默认值),转到防火墙入站规则并添加这些端口。

从 ElasticSearch 7.x 开始,此配置又发生了变化。对于绑定到环回、本地和外部 IP 的简单单节点集群,您基本上是这样做的:

network.host: [_local_, _site_, _global_]
cluster.initial_master_nodes: node-1

解释了群集节点设置 here while the network host setting is in the documentation here,尽管它没有说明如何将多个值分配给 network.host