【发布时间】:2020-12-30 15:04:40
【问题描述】:
我想创建一个热温策略,当索引为 20Gb 大小或 max_age 等于 30days BUT 时,索引应该翻转,如果大小条件发生在年龄条件之前,索引应该翻转但数据必须留在热节点中,直到出现 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 可以实现我想要做的事情?
感谢您的帮助
【问题讨论】:
标签: elasticsearch elk ilm