После создания кластера индексы, потоки данных и политики отображаются на странице кластера на вкладке Индексы. Таблицы позволяют отслеживать состояние и основные параметры этих объектов для диагностики.
Чтобы увидеть подробную информацию, нажмите на название в таблице. Используйте фильтрацию по статусу или состоянию, а также сортировку по столбцам таблицы для быстрого анализа доступности данных в кластере.
Индексы могут находиться в различных статусах и состояниях, которые влияют на доступность данных и отказоустойчивость кластера.
Статусы индексов:
«Открыт» — индекс доступен для записи, чтения и поиска.
«Закрыт» — индекс недоступен для записи, чтения и поиска.
Состояния индекса:
«Доступен» — первичные шарды и реплики распределены по узлам кластера и доступны для операций. Индекс полностью функционален, и данные доступны для чтения и записи.
«Частично доступен» — первичные шарды распределены по узлам кластера и доступны, но реплики хотя бы для одного индекса не распределены. Это может быть связано с нехваткой или недоступностью некоторых дата-узлов. Состояние указывает на потенциальную уязвимость к отказам, так как реплики не могут компенсировать нестабильность узлов.
«Недоступен» — хотя бы один первичный шард не распределен по узлам. Это критическое состояние, так как данные, которые относятся к нераспределенным первичным шардам, недоступны для операций. Основными причинами являются сбои узлов кластера или аварийное завершение процесса OpenSearch.
Столбцы Реплики и auto_expand_replicas на вкладке Индексы показывают фактическое количество копий данных и правило их автоматического расширения. Эти параметры влияют на отказоустойчивость кластера и позволяют диагностировать состояние индекса.
Если значение в столбце Реплики выделено красным, это значит, что в кластере недостаточно дата-узлов, чтобы разместить все реплики индекса.
Количество реплик для каждого индекса не должно превышать N-1, где N — количество дата-узлов. Например, если в кластере 3 дата-узла, то максимальное количество реплик для индекса — 2.
Параметр auto_expand_replicas позволяет OpenSearch автоматически изменять количество реплик индекса при добавлении или удалении дата-узлов в кластере. Вместо фиксированного количества реплик number_of_replicas вы задаете правило в формате min-max или min-all. OpenSearch самостоятельно подбирает фактическое количество реплик, учитывая ограничение: реплика не может находиться на том же узле, что и первичный шард или другая реплика.
Возможные значения:
- — автоматическое расширение отключено, используется фиксированное количество реплик, которое задается при создании индекса.
<min>-<max> — диапазон от минимального до максимального количества реплик. Система будет поддерживать количество реплик в этом диапазоне в зависимости от количества доступных дата-узлов.
<min>-all — диапазон от минимального количества реплик до всех доступных дата-узлов. Система будет создавать реплику на каждом доступном дата-узле. Фактическое количество реплик равно N-1, где N — количество дата-узлов.
Рассмотрим пример для кластера из трех дата-узлов со значением параметра auto_expand_replicas равным 0-all. Начальное количество реплик — 2.
При добавлении одного дата-узла количество реплик автоматически увеличивается до 3. При удалении одного узла количество реплик автоматически уменьшается до 2.
Если вы обнаружили, что кластер перешел в неисправное состояние, индексы находятся в состояниях «Частично доступен» или «Недоступен», читайте статьи в разделе Решение проблем: