У нас есть требование для запуска высокодоступного кластера 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 на кластере из двух узлов, то есть сохранить высокую доступность за счет потери некоторой целостности данных при возникновении разделения мозга?