码迷,mamicode.com
首页 > 其他好文 > 详细

elasticsearch的索引自动清理及自定义清理

时间:2016-08-17 23:30:10      阅读:1211      评论:0      收藏:0      [点我收藏+]

标签:优化   索引   清理   elasticsearch   

      近发现elasticsearch近期索引文件大的吓人,清理了下之前的索引文件,发现服务器性能大大的减轻了一半,想一直保留近一个月的索引文件,但是又不想每个月手动清楚,在此写了一个小脚本


一、 手动删除

rm -rf *2016-07-*


二、api删除


curl -XDELETE ‘http://127.0.0.1:9200/logstash-2016-07-*‘


清理掉了所有 7月份的索引文件,我发现curl 删除比rm删除要快出很多



三、脚本加api删除(推荐)

cat es-index-clear.sh
#/bin/bash
#es-index-clear
#获取上个月份日期
LAST_DATA=`date -d "last month"+%Y-%m`
#删除上个月份所有的索引
curl -XDELETE‘http://127.0.0.1:9200/*-‘${LAST_DATA}‘-*‘



四、添加到任务计划

crontab -e
0 1 5 * * /script/es-index-clear.sh


本文出自 “停止奋斗=停止生命” 博客,请务必保留此出处http://53cto.blog.51cto.com/9899631/1839570

elasticsearch的索引自动清理及自定义清理

标签:优化   索引   清理   elasticsearch   

原文地址:http://53cto.blog.51cto.com/9899631/1839570

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!