Я настраиваю кластер Elasticsearch с ES версии 2.0.0. Я настроил кластер с двумя узлами в EC2.
Я обнаружил следующие проблемы:
Автоматическое обнаружение не работает: при настройке двух узлов с одинаковым cluster.name на обоих узлах. Эти узлы не смогли обнаружить друг друга. После изменения конфигурации на описанную в этом post я получил базовый кластер, работающий с ведущим и ведомым.
Автоматический переход на другой ресурс: кластеру не удалось выбрать ведомое устройство в качестве ведущего, когда узел 1 был остановлен, что сделало кластер неработоспособным.
Что может быть причиной того, что кластер ES не выполняет отработку отказа?
ничего лишнего в логах не вижу кроме
[discovery.zen] [stag-elastic-node-2] master left (reason = shut_down),.....
Журналы, связанные с выборами, не отображаются в файле журнала любого узла.
Узел файла конфигурации 1:
cluster.name: stag-elastic-cluster
node.name: stag-elastic-node-1
index.number_of_shards: 2
index.number_of_replicas: 1
network.host: 0.0.0.0
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.x.x.x","10.x.x.x"]
Узел файла конфигурации 2:
cluster.name: stag-elastic-cluster
node.name: stag-elastic-node-2
index.number_of_shards: 2
index.number_of_replicas: 1
network.host: 0.0.0.0
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.x.x.x","10.x.x.x"]
Порты 9200 и 9300 открыты в обоих направлениях. Любая помощь будет оценена.