| 接口 | PUT /_ilm/policy/<name> 定义策略;模板里 settings.index.lifecycle.name 绑定 |
|---|---|
| 阶段动作 | rollover、shrink、forcemerge、set_priority、allocate、delete、wait_for_snapshot |
| 前提 | rollover 需要写别名,模板里设置 index.lifecycle.rollover_alias |
示例
示例
PUT /_ilm/policy/logs_policy
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": { "max_primary_shard_size": "50gb", "max_age": "7d" },
"set_priority": { "priority": 100 }
}
},
"warm": {
"min_age": "7d",
"actions": {
"forcemerge": { "max_num_segments": 1 },
"set_priority": { "priority": 50 }
}
},
"delete": { "min_age": "90d", "actions": { "delete": {} } }
}
}
}策略定义后要绑定到新索引才生效:在索引模板的 settings 里写 index.lifecycle.name,已有索引可用 PUT _settings 单独挂。