美文网首页
es索引清理

es索引清理

作者: 与狼共舞666 | 来源:发表于2022-08-09 18:22 被阅读0次
image.png
image.png

elasticsearch索引清理脚本

#!/bin/bash
# 需要清理几天以前的索引日志
CLEAN_DAY=30

# 获取N天以前的年月日
YEAR=$(date -d "$(date -I) -$CLEAN_DAY"day"" +%Y)
MONTH=$(date -d "$(date -I) -$CLEAN_DAY"day"" +%m)
DAY=$(date -d "$(date -I) -$CLEAN_DAY"day"" +%d)

# 获取需要过滤N天前的ES索引数据
DATA=`curl -sk https://esadmin:your_password@10.124.56.120:9200/_cat/indices?v \
|awk '/[0-9]{4}-[0-9]{2}-[0-9]{2}/ {print $3}' |awk -F- '{s2=mktime($(NF-2)" "$(NF-1)" "$NF" 0 0 0");\
s1=systime()}{if(s1-s2 >= 86400*"'$CLEAN_DAY'") print $0}'`

echo "即将清理"$YEAR'-'$MONTH'-'$DAY"前ES索引数据>>>>>>>>"
echo "清理数据为: "$DATA 

# 执行清理工作
for i in $DATA
    do
    sleep 3
    curl -k -XDELETE https://elastic:your_password@10.124.56.120:9200/$i
done

echo "=======================" 
echo    "执行完成"
echo "======================="

相关文章

网友评论

      本文标题:es索引清理

      本文链接:https://www.haomeiwen.com/subject/etvnwrtx.html