Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›ILM: Управление жизненным циклом индексов ›Понятия ILM

Жизненный цикл индексов

ILM определяет пять фаз жизненного цикла индексов:

  • Горячий: Индекс активно обновляется и к нему выполняются запросы.
  • Теплый: Индекс больше не обновляется, но к нему по-прежнему выполняются запросы.
  • Холодный: Индекс больше не обновляется и к нему редко выполняются запросы. Информация всё ещё должна быть доступна для поиска, но можно допускать задержку при выполнении запросов.
  • Замороженный: Индекс больше не обновляется и к нему крайне редко выполняются запросы. Информация всё ещё должна быть доступна для поиска, но можно допускать значительную задержку при выполнении запросов.
  • Удаление: Индекс больше не нужен и может быть безопасно удалён.

Политика жизненного цикла индекса определяет применимые фазы, действия, выполняемые в каждой фазе, и время перехода между фазами.

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

Если вы используете функции безопасности Elasticsearch, ILM выполняет операции от имени пользователя, который последний раз обновил политику. ILM имеет только роли, назначенные пользователю на момент последнего обновления политики.

Переходы между фазами

ILM перемещает индексы по жизненному циклу в зависимости от их возраста. Для управления временем этих переходов устанавливается минимальный возраст для каждой фазы. Для того, чтобы индекс перешёл в следующую фазу, все действия в текущей фазе должны быть завершены, и индекс должен быть старше минимального возраста следующей фазы. Минимальные возраста, указанные в политике, должны увеличиваться между последовательными фазами, например, фаза «теплый» с минимальным возрастом 10 дней может следовать только за фазой «холодный» с минимальным возрастом, либо не установленным, либо >= 10 дней.

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

Если у индекса есть нераспределённые фрагменты, и состояние кластера состояние здоровья кластера является жёлтым, индекс всё ещё может перейти к следующей фазе в соответствии с политикой управления жизненным циклом индексов. Однако, поскольку Elasticsearch может выполнять только определённые задачи по очистке на зелёном кластере, могут возникнуть непредвиденные последствия.

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

Выполнение фаз

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

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

ILM выполняется периодически, проверяет, соответствует ли индекс критериям политики, и выполняет необходимые действия. Для предотвращения гонок ILM может потребоваться запустить его более одного раза, чтобы выполнить все шаги, необходимые для завершения действия. Например, если ILM определит, что индекс удовлетворяет критериям перехода, он начинает выполнение шагов, необходимых для завершения действия перехода. Если он достигнет точки, где нельзя безопасно перейти к следующему шагу, выполнение прекращается. При следующем запуске ILM возобновляет выполнение с того места, где остановился. Это означает, что даже если indices.lifecycle.poll_interval установлено в 10 минут, и индекс удовлетворяет критериям перехода, может пройти 20 минут, прежде чем переход будет завершён.

Действия в фазах

ILM поддерживает следующие действия в каждой фазе. ILM выполняет действия в указанном порядке.

  • Горячий

    • Установить приоритет
    • Отслеживание
    • Переход
    • Только чтение
    • Сжатие
    • Принудительное слияние
    • Поисковая моментальная копия
  • Теплый

    • Установить приоритет
    • Отслеживание
    • Только чтение
    • Распределить
    • Мигрировать
    • Сжатие
    • Принудительное слияние
  • Холодный

    • Установить приоритет
    • Отслеживание
    • Только чтение
    • Поисковая моментальная копия
    • Распределить
    • Мигрировать
    • Заморозить
  • Замороженный

    • Поисковая моментальная копия
  • Удаление

    • Ожидание моментальной копии
    • Удалить

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/ilm-index-lifecycle.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API