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
。
从 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
。