我想创建一个热温策略,当索引为 20Gb 大小或 max_age 等于 30days 时,索引应该翻转,但如果大小条件发生在年龄条件之前,索引应该翻转但数据必须保留在热节点中直到 max_age 条件发生。然后数据应该在暖数据5个月后删除。
示例:如果 15 天后索引为 20gb,则索引翻转但直到它的年龄为 30 天才离开热数据节点,所以在进入热数据之前应该在热数据中保留其他 15 天(希望我解释一下很好:sweat_smile:)
所以我创建了这个政策
PUT _ilm/policy/hot-warm-cold-delete-6months-policy
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover": {
"max_size":"20gb",
"max_age":"30d"
},
"set_priority": {
"priority": 50
}
}
},
"warm": {
"min_age": "30d",
"actions": {
"forcemerge": {
"max_num_segments": 1
},
"shrink": {
"number_of_shards": 1
},
"allocate": {
"require": {
"data": "warm"
}
},
"set_priority": {
"priority": 25
}
}
},
"delete": {
"min_age": "150d",
"actions": {
"delete": {}
}
}
}
}
}
但如果我理解得很好,这意味着索引将在翻转 30 天后发送到暖数据,而不是从创建日期开始,并且它不能按我想要的那样工作
您能否告诉我,如果 ILM 可以做我想做的事情?
谢谢你的帮助