Elasticsearch curator清理索引
1、安装 curator
elasticsearch 与 curator 版本适配表:https://www.elastic.co/guide/en/elasticsearch/client/curator/5.8/version-compatibility.html#version-compatibility
下载方式有很多,比如:
- rpm 包安装
- pip 安装
- 二进制安装
这里我是下载的二进制包,地址:https://github.com/elastic/curator/archive/v5.8.4.tar.gz
将 tar.gz 包解压,执行:python setup.py install
2、config.yml 文件(编辑与es的连接)
1 |
|
注:上面配置的日志目录及文件需要自己预先创建好,否则报错。
3、action.yml 文件(编辑策略)
1 |
|
上面的过滤原则是:先用正则匹配索引列表,然后当哪个索引容量超过 0.5G,就删除哪个索引。
还有很多过滤场景,可以参考官方:https://www.elastic.co/guide/en/elasticsearch/client/curator/current/filter_elements.html
4、执行看效果
1 | curator --config my-config.yml my-action.yml --dry-run |
- –dry-run 表示预执行,不更改任何东西
5、设置定时任务
crontab -e,进入文件编辑:
1 | 定时清理es索引 |
crontab -l,查看定时任务列表。
点关注,不迷路
好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。
白嫖不好,创作不易。各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !
原文作者: create17
原文链接: https://841809077.github.io/2021/09/03/ELK/Elasticsearch/基础知识/Elasticsearch-curator.html
版权声明: 转载请注明出处(码字不易,请保留作者署名及链接,谢谢配合!)