16

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

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

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

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

4

3 回答 3

40

对于 2.0,您需要使用

network.bind_host: 0
于 2015-10-30T14:43:50.123 回答
8

从 ElasticSearch 7.x 开始,此配置再次更改。对于绑定到环回、本地和外部 IP 的简单单节点集群,您基本上可以这样做:

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

群集节点设置在此处进行了说明,而网络主机设置在此处的文档中,尽管它没有说明如何将多个值分配给network.host.

于 2019-05-21T12:18:57.423 回答
2

'<path_to_elasticsearch>/elasticsearch-2.3.4/config'

打开elasticsearch.yml

添加 network.host: 0.0.0.0

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

于 2016-08-29T07:01:27.750 回答