Подтвердить что ты не робот

Как связать Elasticsearch 2.0 как на интерфейсах Loopback, так и на Non Loopback?

Начиная с версии 2.0 Elasticsearch связывается только с интерфейсом loopback по умолчанию ( _local _ с точки зрения конфигурации).

Документация говорит, что есть способ переключиться на другую сеть, например, _non_loopback _ связывается с первым интерфейсом без обратной петли, Он работает нормально.

Но я не могу понять, как объединить эти параметры, чтобы Elasticsearch связывался одновременно с интерфейсами loopback и non-loopback?

PS. Моя причина в том, что я использую Logstash для каждого экземпляра Elasticsearch, который подключается к нему через localhost, но я также хочу, чтобы другие экземпляры Elasticsearch видели друг друга, чтобы сформировать кластер...

4b9b3361

Ответ 1

Для 2.0 вам нужно будет использовать

network.bind_host: 0

Ответ 2

Перейдите к

'<path_to_elasticsearch>/elasticsearch-2.3.4/config'

Откройте elasticsearch.yml

Добавить     network.host: 0.0.0.0

Теперь проверьте, какой порт elasticsearch использует (9200 по умолчанию), перейдите к правилам входящих брандмауэров и добавьте эти порты.

Ответ 3

Начиная с ElasticSearch 7.x, эта конфигурация снова изменилась. для простого кластера с одним узлом, привязанного к петлевым, локальным и внешним IP-адресам, вы, по сути, делаете это:

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

Настройка узла кластера объясняется здесь в то время как настройка сети хоста в документации здесь, хотя это не говорит о том, как вы бы присвоить множество значений network.host.