Ответ 1
Для 2.0 вам нужно будет использовать
network.bind_host: 0
Начиная с версии 2.0 Elasticsearch связывается только с интерфейсом loopback по умолчанию ( _local _ с точки зрения конфигурации).
Документация говорит, что есть способ переключиться на другую сеть, например, _non_loopback _ связывается с первым интерфейсом без обратной петли, Он работает нормально.
Но я не могу понять, как объединить эти параметры, чтобы Elasticsearch связывался одновременно с интерфейсами loopback и non-loopback?
PS. Моя причина в том, что я использую Logstash для каждого экземпляра Elasticsearch, который подключается к нему через localhost, но я также хочу, чтобы другие экземпляры 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
Настройка узла кластера объясняется здесь в то время как настройка сети хоста в документации здесь, хотя это не говорит о том, как вы бы присвоить множество значений network.host
.