Миграция
Разрешенные фазы: warm, cold.
Перемещает индекс в хранилище данных (уровень данных), соответствующее текущей фазе, обновляя настройку индекса index.routing.allocation.include._tier_preference. ILM автоматически вставляет действие миграции в фазы warm и cold, если не указаны параметры распределения с действием allocate. Если вы указали действие allocate, которое изменяет только количество реплик индекса, ILM уменьшит количество реплик перед миграцией индекса. Чтобы предотвратить автоматическую миграцию без указания параметров распределения, вы можете явно включить действие миграции и установить параметр enabled в значение false.
Если фаза cold определяет действие поискового снимка, действие migrate не будет вставлено автоматически в фазу cold, потому что управляемый индекс будет смонтирован непосредственно на целевом уровне с использованием той же инфраструктуры _tier_preference, что и действие migrate.
В фазе warm действие migrate устанавливает index.routing.allocation.include._tier_preference в значение data_warm,data_hot. Это перемещает индекс на узлы на уровне warm. Если нет узлов на уровне warm, он использует уровень hot.
В фазе cold действие migrate устанавливает index.routing.allocation.include._tier_preference в значение data_cold,data_warm,data_hot. Это перемещает индекс на узлы на уровне cold. Если нет узлов на уровне cold, он использует уровень warm или уровень hot, если доступных узлов warm нет.
Действие migrate не разрешено в фазе frozen. Фаза frozen напрямую монтирует поисковый снимок, используя index.routing.allocation.include._tier_preference со значением data_frozen. Это перемещает индекс на узлы на уровне frozen.
Действие migrate не разрешено в фазе hot. Первоначальное распределение индекса выполняется автоматически и может быть настроено вручную или с помощью шаблонов индексов.
Параметры
-
enabled - (Необязательно, логическое значение) Управляет тем, выполняет ли ILM автоматическую миграцию индекса в этой фазе. По умолчанию
true.
Пример
В следующей политике действие allocate указано для уменьшения количества реплик перед тем, как ILM переместит индекс на узлы уровня warm.
Явное указание действия migrate не требуется — ILM автоматически выполняет действие migrate, если вы не указали параметры распределения или не отключили миграцию.
PUT _ilm/policy/my_policy
{
"policy": {
"phases": {
"warm": {
"actions": {
"migrate" : {
},
"allocate": {
"number_of_replicas": 1
}
}
}
}
}
} Отключение автоматической миграции
Действие migrate в следующей политике отключено, а действие allocate назначает индекс узлам, имеющим значение rack_id один или два.
Явное отключение действия migrate не требуется — ILM не вставляет действие migrate, если вы указываете параметры распределения.
PUT _ilm/policy/my_policy
{
"policy": {
"phases": {
"warm": {
"actions": {
"migrate" : {
"enabled": false
},
"allocate": {
"include" : {
"rack_id": "one,two"
}
}
}
}
}
}
}
© 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-migrate.html