Обзор ILM
Вы можете создавать и применять политики управления жизненным циклом индексов (ILM), чтобы автоматически управлять своими индексами в соответствии с требованиями производительности, отказоустойчивости и хранения.
Политики жизненного цикла индексов могут запускать такие действия, как:
- Rollover: Создает новый индекс записи, когда текущий индекс достигает определенного размера, количества документов или возраста.
- Shrink: Уменьшает количество первичных фрагментов в индексе.
- Force merge: Запускает объединение фрагментов, чтобы уменьшить количество сегментов в фрагментах индекса.
- Freeze: Замораживает индекс и делает его только для чтения.
- Delete: Постоянно удаляет индекс, включая все его данные и метаданные.
ILM упрощает управление индексами в архитектурах hot-warm-cold, что характерно при работе с данными временных рядов, такими как логи и метрики.
Вы можете указать:
- Максимальный размер фрагмента, количество документов или возраст, при достижении которых будет произведен переход к новому индексу.
- Момент, когда индекс перестает обновляться и можно уменьшить количество первичных фрагментов.
- Когда необходимо выполнить объединение для постоянного удаления документов, помеченных для удаления.
- Момент, когда индекс можно переместить на оборудование с меньшей производительностью.
- Момент, когда критичность доступности снижается и можно уменьшить количество реплик.
- Момент, когда индекс можно безопасно удалить.
Например, если вы индексируете метрические данные с множества банкоматов в Elasticsearch, вы можете определить политику, которая говорит:
- При достижении общим размером первичных фрагментов индекса 50 ГБ, переключиться на новый индекс.
- Переместить старый индекс в фазу warm, отметить его как только для чтения и уменьшить до одного фрагмента.
- Через 7 дней переместить индекс в фазу cold и переместить его на оборудование с меньшей стоимостью.
- Удалить индекс после достижения требуемого периода хранения в 30 дней.
Для использования 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/overview-index-lifecycle-management.html