本文作者:念宗

elasticsearch ilm生命周期管理

念宗 5年前 ( 2020-02-27 ) 7278 抢沙发
摘要: 索引生命周期管理 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给索引添加生命周期策略:


image.png
image.png
可以看到添加策略的索引因为已经符合条件而打上了Frozen标签[我的操作时间是2020-04-23]

image.png


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
image.png
现在通过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
image.png

其他更多高级技巧如前面提到的结合索引模板来管理多元化需求的索引,不同索引使用不同的策略等,后续有时间再来整理。

文章版权及转载声明:

作者:念宗本文地址:http://pyops.net/?id=63发布于 5年前 ( 2020-02-27 )
文章转载或复制请以超链接形式并注明出处运维之道

分享到: 网站分享代码

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

验证码

评论列表 (暂无评论,7278人围观)参与讨论

还没有评论,来说两句吧...