Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Управление данными ›Концепции ILM

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

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

  • Активный (Hot): Индекс активно обновляется и к нему выполняются запросы.
  • Теплый (Warm): Индекс больше не обновляется, но к нему по-прежнему выполняются запросы.
  • Холодный (Cold): Индекс больше не обновляется и к нему выполняются запросы редко. Информация всё ещё должна быть доступна для поиска, но задержки при выполнении запросов допустимы.
  • Замороженный (Frozen): Индекс больше не обновляется и к нему выполняются запросы крайне редко. Информация всё ещё должна быть доступна для поиска, но задержки при выполнении запросов могут быть очень высокими.
  • Удаление (Delete): Индекс больше не нужен и может быть безопасно удалён.

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

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

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

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

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

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

Если индекс был переведён, то значение min_age относится к времени перевода индекса, а не к времени создания индекса. Узнайте больше.

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

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

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

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

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

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

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

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

  • Активный (Hot)

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

    • Установить приоритет
    • Отслеживание
    • Только чтение
    • Дисэмплирование
    • Распределить
    • Переместить
    • Сжатие
    • Принудительное слияние
  • Холодный (Cold)

    • Установить приоритет
    • Отслеживание
    • Только чтение
    • Дисэмплирование
    • Поисковый снимок
    • Распределить
    • Переместить
  • Замороженный (Frozen)

    • Отслеживание
    • Поисковый снимок
  • Удаление (Delete)

    • Ожидание снимка
    • Удалить

© 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/8.17/ilm-index-lifecycle.html

Spec-Zone.ru

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