首先分析:这个错误是elasticsearch 索引文件太大或太多引起的,删除一部分索引文件这个警告就没有了,最好做成定时删除。
解决步骤:
1.首先查看索引文件
curl -XGET 'http://127.0.0.1:9200/_cat/indices/?v'
2.按日期删除
手动删除:rm -rf *2017-03-*api方式删除:
curl -XDELETE 'http://127.0.0.1:9200/logstash-2016-07-*'
3. curl 删除比rm删除要快出很多
4.定时脚本
#/bin/bash
#指定日期(7天前)
DATA=`date -d "1 week ago" +%Y.%m.%d`
#当前日期
time=`date`
echo $DATA
echo $time
#删除7天前的日志
curl -XDELETE http://127.0.0.1:9200/logstash-${DATA}
if [ $? -eq 0 ];then
echo $time"-->del $DATA log success.." >> /usr/shells/logs/dele_logstash_index.log
else
echo $time"-->del $DATA log fail.." >> /usr/shells/logs/dele_logstash_index.log
fi
5.添加定时任务
10 1 * * * sh /usr/shells/es-index-clear.sh.sh > /dev/null 2>&1
参考转自:https://www.cnblogs.com/vijayfly/p/6763127.html