Кластер менеджер OpenSearch пока не обнаружен (Cluster Manager Not Discovered Yet) - причины и прочее

OpenSearch logo OpenSearch

Для правильного запуска кластера OpenSearch необходимо, чтобы в нем был определен кластер менеджер (ранее мастер нода). Кроме того, для избрания менеджера кластера требуется кворум в 50 %, и один из узлов должен иметь право голоса. Если в кластере нет кворума, он не запустится.

Возможные причины

Неправильные настройки обнаружения

Если вы получаете это предупреждение в журналах:

Тогда наиболее вероятное объяснение - неправильные настройки в opensearch.yml, которые не позволяют узлу корректно обнаруживать узлы-аналоги.

Чтобы функция обнаружения работала, начальные узлы должны содержать список узлов кластера (из которых хотя бы один должен быть доступен при первом присоединении узла к кластеру).

Если кластер запускается впервые, то также важна следующая настройка:

Обратите внимание, что здесь в качестве настроек указываются имена узлов (а не IP-адреса) соответствующих менеджеров кластера, которые имеют данную настройку:

Менеджер кластера не выбран

Если вы видите сообщение:

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

Проблемы стабильности узлов

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

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

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

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