Миграция
Разрешенные фазы: тёплая, холодная.
Перемещает индекс в уровень данных, соответствующий текущей фазе, обновляя значение настройки индекса index.routing.allocation.include._tier_preference. ILM автоматически вставляет действие migrate в фазы тёплая и холодная. Чтобы предотвратить автоматическую миграцию, вы можете явно включить действие migrate и установить параметр enabled в значение false.
Если фаза cold определяет действие поискового снимка, действие migrate не будет автоматически вставлено в фазу cold, так как управляемый индекс будет напрямую прикреплён к целевому уровню с использованием той же инфраструктуры _tier_preference, которую настраивают действия migrate.
В фазе тёплая действие migrate устанавливает index.routing.allocation.include._tier_preference в значение data_warm,data_hot. Это перемещает индекс на узлы в тёплом уровне. Если узлов в тёплом уровне нет, используется уровень горячий.
В фазе холодная действие migrate устанавливает index.routing.allocation.include._tier_preference в значение data_cold,data_warm,data_hot. Это перемещает индекс на узлы в холодном уровне. Если узлов в холодном уровне нет, используется уровень тёплый, или уровень горячий, если доступных тёплых узлов нет.
Действие migrate не разрешено в фазе замороженный. Фаза замороженный напрямую прикрепляет поисковый снимок, используя index.routing.allocation.include._tier_preference значения data_frozen. Это перемещает индекс на узлы в замороженном уровне.
Действие migrate не разрешено в фазе горячий. Первоначальное распределение индекса выполняется автоматически и может быть настроено вручную или через шаблоны индексов.
Параметры
-
enabled - (Необязательно, логическое значение) Управляет тем, автоматически ли ILM мигрирует индекс во время этой фазы. По умолчанию
true.
Пример
В следующей политике действие allocate задано для уменьшения числа реплик перед тем, как ILM мигрирует индекс на узлы тёплого уровня.
Явное указание действия migrate не требуется — ILM автоматически выполняет действие migrate, если вы не отключили миграцию.
resp = client.ilm.put_lifecycle(
name="my_policy",
policy={
"phases": {
"warm": {
"actions": {
"migrate": {},
"allocate": {
"number_of_replicas": 1
}
}
}
}
},
)
print(resp) response = client.ilm.put_lifecycle(
policy: 'my_policy',
body: {
policy: {
phases: {
warm: {
actions: {
migrate: {},
allocate: {
number_of_replicas: 1
}
}
}
}
}
}
)
puts response const response = await client.ilm.putLifecycle({
name: "my_policy",
policy: {
phases: {
warm: {
actions: {
migrate: {},
allocate: {
number_of_replicas: 1,
},
},
},
},
},
});
console.log(response); PUT _ilm/policy/my_policy
{
"policy": {
"phases": {
"warm": {
"actions": {
"migrate" : {
},
"allocate": {
"number_of_replicas": 1
}
}
}
}
}
} Отключение автоматической миграции
Действие migrate в следующей политике отключено, а действие allocate назначает индекс узлам, которые имеют rack_id значение один или два.
resp = client.ilm.put_lifecycle(
name="my_policy",
policy={
"phases": {
"warm": {
"actions": {
"migrate": {
"enabled": False
},
"allocate": {
"include": {
"rack_id": "one,two"
}
}
}
}
}
},
)
print(resp) response = client.ilm.put_lifecycle(
policy: 'my_policy',
body: {
policy: {
phases: {
warm: {
actions: {
migrate: {
enabled: false
},
allocate: {
include: {
rack_id: 'one,two'
}
}
}
}
}
}
}
)
puts response const response = await client.ilm.putLifecycle({
name: "my_policy",
policy: {
phases: {
warm: {
actions: {
migrate: {
enabled: false,
},
allocate: {
include: {
rack_id: "one,two",
},
},
},
},
},
},
});
console.log(response); 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/8.17/ilm-migrate.html