elasticsearch索引自动清理
2017-02-28 17:08
323 查看
查看所有的索引文件:
curl -XGET http://localhost:9200/_cat/indices?v
删除索引文件以释放空间:
curl -XDELETE http://localhost:9200/filebeat-2016.12.28
单节点的elk可在索引目录删除索引文件:集群环境删除某节点的索引文件,会导致集群服务不可用.集群环境需要使用API的方式进行删除.
索引文件保留在服务器中,大大减小服务器的性能,占用硬盘空间,
因此使用脚本自动删除elk中两个月以前的索引以释放空间:
--#!/bin/bash
find '/data/elasticsearch/data/elks/nodes/0/indices/' -name 'filebeat-*' -ctime +60 > index.txt
cd ~
cat index.txt | while read line
do
curl -XDELETE "http://localhost:9200/"$(basename $line)""
done
添加计划任务:
$crontab -e
0 0 * * * cd /root && ./elk_index_remove.sh >>/dev/null
ps:shell中单引号&双引号:
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的.
单引号字符串中不能出现单引号(对单引号使用转义符后也不可以).
双引号里可以有变量.
双引号里可以出现转移字符.
使用数组循环删除.
index=(
for i in ${index[*]}:do
curl -XDELETE "http://localhost:9200/$i"
done
curl -XGET http://localhost:9200/_cat/indices?v
删除索引文件以释放空间:
curl -XDELETE http://localhost:9200/filebeat-2016.12.28
单节点的elk可在索引目录删除索引文件:集群环境删除某节点的索引文件,会导致集群服务不可用.集群环境需要使用API的方式进行删除.
索引文件保留在服务器中,大大减小服务器的性能,占用硬盘空间,
因此使用脚本自动删除elk中两个月以前的索引以释放空间:
--#!/bin/bash
find '/data/elasticsearch/data/elks/nodes/0/indices/' -name 'filebeat-*' -ctime +60 > index.txt
cd ~
cat index.txt | while read line
do
curl -XDELETE "http://localhost:9200/"$(basename $line)""
done
添加计划任务:
$crontab -e
0 0 * * * cd /root && ./elk_index_remove.sh >>/dev/null
ps:shell中单引号&双引号:
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的.
单引号字符串中不能出现单引号(对单引号使用转义符后也不可以).
双引号里可以有变量.
双引号里可以出现转移字符.
使用数组循环删除.
index=(
curl -XGET 'http://localhost:9200/_cat/indices/*?v'|awk '{print $3}'|sed '1d')
for i in ${index[*]}:do
curl -XDELETE "http://localhost:9200/$i"
done
相关文章推荐
- elasticsearch索引自动清理
- elasticsearch的索引自动清理及自定义清理
- elasticsearch索引自动清理
- elasticsearch索引自动清理
- elasticsearch的索引自动清理及自定义清理
- 使用groovy脚本自动清理过多Elasticsearch索引
- Nodejs实现自动清理elasticsearch过期索引(日志清理)--学习笔记
- Elasticsearch索引自动套用模板
- 清理Elasticsearch中过期的日志索引
- 索引碎片判断及整理、自动维护清理索引碎片
- elasticsearch索引自动清理
- Elasticsearch之重要核心概念(cluster(集群)、shards(分配)、replicas(索引副本)、recovery(据恢复或叫数据重新分布)、gateway(es索引的持久化存储方式)、discovery.zen(es的自动发现节点机制机制)、Transport(内部节点或集群与客户端的交互方式)、settings(修改索引库默认配置)和mappings)
- ElasticSearch Marvel自动创建索引的分片和副本数目设置
- elasticsearch自动按天创建索引脚本
- elasticsearch索引自动维护
- 自动删除 Elasticsearch 索引
- Elasticsearch:用Curator辅助Marvel,实现自动删除旧marvel索引
- elasticsearch 5.6.4自动创建索引与mapping映射关系 +Java语言
- 清理elasticsearch的索引
- 清理elasticsearch的索引