Мастер-узлы отвечают за такие действия, как создание или удаление индексов, принятие решений о том, какие шарды должны быть распределены на узлах, а также за поддержание и обновление состояния кластера на всех узлах. Состояние кластера включает в себя информацию о том, какие хранилища находятся на том или ином узле, отображения индексов, какие узлы входят в кластер, а также другие настройки, необходимые для работы кластера.
Если в кластере Elasticsearch имеется всего один или два основных узла, то потеря одного из них в результате механической поломки, проблем с сетью или конфигурацией приведет к недоступности всего кластера Elasticsearch.
Как решить проблему
Более подробная информация о том, что такое мастер-узлы, и о том, как создать надежную конфигурацию выделенного мастер-узла, приведена в статье Выделенный мастер-узел в Elasticsearch - важные советы.
Однако если вы просто хотите быстро решить проблему без создания выделенных мастер-узлов, то достаточно убедиться, что 3 ваших узла являются мастер-узлами, задав в файле конфигурации elasticsearch.yml следующие параметры
1 | node.master: true |
Затем перезапустите каждый узел, дождавшись зеленого цвета кластера перед перезапуском следующего узла.
В идеале эти мастер-узлы должны находиться в разных зонах доступности в вашем центре обработки данных, чтобы сетевой или энергетический сбой не повлиял на все три мастер-узла одновременно.