网站推广入口,甘肃新站优化,40平米办公室设计布局,oracle数据库做的网站通过es索引生命周期策略删除日志索引 在es 7.x版本之后#xff0c;多了个索引生命周期的概念#xff0c;可以一系列的设置#xff0c;给新生成的索引绑定生命周期策略#xff0c;到期后#xff0c;索引自动删除。 也可以通过linux定时任务实现#xff0c;请查看另一篇文章…通过es索引生命周期策略删除日志索引 在es 7.x版本之后多了个索引生命周期的概念可以一系列的设置给新生成的索引绑定生命周期策略到期后索引自动删除。 也可以通过linux定时任务实现请查看另一篇文章《通过linux定时任务删除es日志索引》
流程
创建索引生命周期策略创建索引模板与生命周期策略绑定匹配新生成的索引关联索引生命周期
操作 下面的操作也可以通过kibana来完成 创建索引生命周期策略
创建名称为auto_delete_policy 索引生命周期策略索引7天后自动删除。测试时可以设置策略时间短点。
PUT /_ilm/policy/auto_delete_policy
{policy: {phases: {delete: {min_age: 7d,actions: {delete: {}}}}}
}查询索引生命周期策略
GET /_ilm/policy/auto_delete_policy创建索引模板
索引模板作为中间桥梁把索引生命周期策略和索引关联起来这里匹配 my、index 开头新生成的索引
PUT _template/elk_template{index_patterns: [my*,index*],template: {settings: {index: {lifecycle: {name: auto_delete_policy,indexing_complete: true}}}}
}创建索引模板(elk_tempalte)index.lifecycle.name 把上面的自动删除策略绑定到elk索引模板 后来新生成 my-、index- 开头的索引时就会应用这个模板。 indexing_completetrue必须设为true跳过HOT阶段的Rollover
查询索引模板
GET _template/elk_template测试
测试设置 生命周期策略默认10分钟检测一次为了方便测试这里设为30s。后面改回来就可以了。
PUT /_cluster/settings
{transient: {indices.lifecycle.poll_interval: 30s}
}查看索引
查看新生成的索引有没有关联到索引生命周期策略 这里查看my-开头的索引情况
GET my-*/_ilm/explain返回
{indices: {my-2023.08.30: {index: my-2023.08.30,managed: true,policy: auto_delete_policy,lifecycle_date_millis: 1693357650166,age: 3.35d,phase: new,phase_time_millis: 1693357650194,action: complete,action_time_millis: 1693357650194,step: complete,step_time_millis: 1693357650194,phase_execution: {policy: auto_delete_policy,version: 1,modified_date_in_millis: 1692951002180}}}
}参考官网索引管理章节