在kibana上创建了相关的 iml(索引生命周期管理),删除7天前的索引,后面发现一直没删除相关索引。
查看该iml的相关规则:
发现,在 "actions" 缺少 "delete" : { } 参数,所以在删除阶段无法进行删除的动作。
解决:
方案一,手动添加删除操作。
代码语言:javascript复制#修改名字为5days_delete的ilm
PUT _ilm/policy/5days_delete
{
"policy" : {
"phases" : {
"hot" : {
"min_age" : "0ms",
"actions" : {
"rollover" : {
"max_size" : "50gb",
"max_age" : "2d"
},
"set_priority" : {
"priority" : 100
}
}
},
"delete" : {
"min_age" : "7d",
"actions" : {
"delete" : { }
}
}
}
}
}
#获取当前的ilm
GET _ilm/policy/
#获取名字为5days_delete的ilm
GET _ilm/policy/7days_delete
方案二,升级kibana为7.10.2版本的。该问题在7.10.2版本中修复。
参考: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/ilm-delete.html