我想创建一个hot-warm策略,当索引的大小为20gb或max\u age等于30天时,索引应该滚动,但是,如果大小条件出现在age条件之前,索引应该滚动,但是数据必须留在hot节点中,直到max\u age条件出现。然后数据应该在暖数据中保存5个月,然后删除。
示例:如果15天后索引为20gb,则索引会滚动,但在热数据节点过期30天后才离开,因此在进入热数据之前,应在热数据中保留其他15天(希望我解释清楚:汗水\u微笑:)
所以我制定了这个政策
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天的滚动更新后发送到warm数据,而不是从创建日期开始,并且它不能完全按照我想要的那样工作
你能告诉我,如果我正在尝试做的是与信息生命周期管理的可能性吗?
谢谢你的帮助
暂无答案!
目前还没有任何答案,快来回答吧!