Elasticsearch Отсутствие кворума - минимальное количество мастер-узлов для кворума

elasticsearch logo Elasticsearch

Эта ошибка возникает, когда в кластере Elasticsearch нет "кворума" узлов с правом голоса для избрания нового главного узла.

Elasticsearch: Отсутствие кворума

Узлами с правом голоса могут быть любые узлы с любой из следующих конфигураций:

Не имеет значения, является ли узел выделенным мастер-узлом или нет.

Кворум может быть потерян по одной или нескольким из следующих причин:

  • Плохая конфигурация (недостаточное количество узлов с правами голосования).
  • Узлы преднамеренно удалены из кластера
  • Сетевые проблемы, приводящие к отключению узлов от кластера
  • Проблемы с производительностью, приводящие к отказу узлов.

Не следует удалять более одного узла с правом голоса за раз. Кворум" кластера поддерживается в состоянии кластера, и кластеру требуется некоторое время (по умолчанию 30 с) для настройки кворума в соответствии с количеством доступных узлов с правом голоса.

Эта статья основана на версии 7 Elasticsearch. В версии 7 полностью изменен способ настройки мастер-узлов и права голоса. В более ранних версиях эта ситуация описывается как проблема раздвоенного мозга (split brain).

Как решить эту проблему

Убедитесь, что в вашем кластере есть как минимум 3 узла с правом голоса. Если их нет, вам нужно добавить новые узлы, имеющие право голоса.

Если вы считаете, что у вас есть 3 или более узлов с правом голоса, посмотрите в журналах, не выходят ли узлы случайно из кластера, что может быть признаком сетевых или других проблем с производительностью.

Как избежать этой проблемы

Для больших кластеров рекомендуется настроить 3 выделенных мастер-узла и настроить остальные узлы как:

Выделенные мастер-узлы не участвуют в высоконагруженных действиях, поэтому риск нарушения их стабильности меньше. Это также помогает избежать риска того, что добавление или удаление узлов данных (например, при увеличении или уменьшении масштаба кластера) временно вызовет изменение кворума, необходимого для избрания нового ведущего узла.

При выполнении этого изменения не меняйте конфигурацию сразу. Между каждым перезапуском узла должно пройти не менее одной минуты, чтобы кластер успел подстроить кворум под уменьшение числа главных узлов.

В качестве альтернативы можно использовать:

Чтобы вручную удалить узел из конфигурации голосования.

Avatar for Gnostis
Gnostis
Добавить комментарий