Высокая доступность в двухузловом кластере Elasticsearch - PullRequest
0 голосов
/ 01 ноября 2019

У нас есть требование для запуска высокодоступного кластера Elasticsearch только с двумя узлами. Я понимаю, что для надежного HA рекомендуется иметь нечетное количество узлов (3+), но я не могу этого сделать из-за определенных ограничений среды.

В ES 6.x мы могли бы добиться этого, установив для параметра discovery.zen.minimum_master_nodes config значение 1, что позволяет поддерживать оставшийся узел включенным в случае сбоя одного узла (https://blog.trifork.com/2013/10/24/how-to-avoid-the-split-brain-problem-in-elasticsearch/). Это происходит за счет возможного несоответствия данных, но мы знаем, как с этим бороться.

Теперь в ES 7.x. discovery.zen.minimum_master_nodes опция больше не действует. Есть ли способ добиться аналогичного поведения с ES 7.x на кластере из двух узлов, то есть сохранить высокую доступность за счет потери некоторой целостности данных при возникновении разделения мозга?

1 Ответ

0 голосов
/ 01 ноября 2019

Пожалуйста, взгляните на этот отличный пост в блоге , в котором подробно объясняются изменения в координации кластеров в ES 7.x

В соответствии с критическими изменениями , The discovery.zen.minimum_master_nodes setting is permitted, but ignored, on 7.x nodes. Вместо этого вы настраиваете discovery.seed_hosts и cluster.initial_master_nodes, как указано здесь .

...