23113fff 发表于 2016-8-18 09:31:46

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

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

一、 手动删除
rm -rf *2016-07-*

二、api删除


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





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


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


1
2
3
4
5
6
7
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}'-*'







四、添加到任务计划

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





yahoo008 发表于 2016-8-26 15:54:53

{:6_391:}{:6_391:}{:6_391:}{:6_391:}{:6_391:}{:6_391:}{:6_391:}{:6_391:}{:6_391:}{:6_391:}{:6_391:}{:6_391:}{:6_391:}
页: [1]
查看完整版本: elasticsearch的索引自动清理及自定义清理