摘要:
索引生命周期管理 ILM: index lifecycle management为了能够灵活地对索引数据的生命周期进行管理,我们需要结合生命周期策略[ILM policy]、索引模...
索引生命周期管理 ILM: index lifecycle management
为了能够灵活地对索引数据的生命周期进行管理,我们需要结合生命周期策略[ILM policy]、索引模板[index template]、索引别名[index alias]、索引模式[index pattern]。如果只是正常工作,只需要创建一个策略,然后把索引关联到该策略即可。
为了方便观察,我新建一个策略只开启Cold phase,需要的时候再开启删除操作。
新建一条策略myilm:3天以前的索引进入cold阶段。
1. kibana给索引添加生命周期策略:
可以看到添加策略的索引因为已经符合条件而打上了Frozen标签[我的操作时间是2020-04-23]
2. 通过es API给索引添加生命周期策略:
举例:索引nginx-access-2020.04.16目前是没有添加任何生命周期策略的
[root@del620 ~]# curl -s es01:9200/nginx-access-2020.04.16/_settings|jq -e '."nginx-access-2020.04.16".settings.index.lifecycle.name'
null
现在通过es的api添加策略:
[root@del620 ~]# curl -H 'Content-Type: application/json' -XPUT http://es01:9200/nginx-access-2020.04.16/_settings -d '{ "index":{ "lifecycle":{"name":"myilm"}}}'
{"acknowledged":true}
再次查询检查策略是否添加:
[root@del620 ~]# curl -s es01:9200/nginx-access-2020.04.16/_settings|jq -e '."nginx-access-2020.04.16".settings.index.lifecycle.name'
"myilm"
查看详情:curl -s es01:9200/nginx-access-2020.04.16/_settings?pretty
其他更多高级技巧如前面提到的结合索引模板来管理多元化需求的索引,不同索引使用不同的策略等,后续有时间再来整理。
还没有评论,来说两句吧...