elasticsearch索引自动清理
2017-03-02 23:51
148 查看
查看所有的索引文件:
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
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
相关文章推荐
- 分布式搜索Elasticsearch——删除指定索引
- Elasticsearch JDBC的使用-MySQL 数据源导入和增量索引、更新
- elasticsearch索引自动清理
- ElasticSearch Java Api(一) -创建索引
- ElasticSearch Java Api(一) -创建索引
- elasticsearch索引自动清理
- Elasticsearch java api(五) Bulk批量索引
- Elasticsearch——Date Math在索引中的用法详解
- ElasticSearch5.6.1索引、类型、文档的增删查改--利用RESTful接口和Kibana可视化工具
- Elasticsearch Java API 索引的增删改查(二)
- Elasticsearch in java范例:索引文本数据、搜索文本数据入门
- es分布式 索引复制异常:org.elasticsearch.transport.RemoteTransportException: Failed to deserialize exception
- es分布式 索引复制异常:org.elasticsearch.transport.RemoteTransportException: Failed to deserialize exception
- ElasticSearch索引的相关操作---javaEE--SpringDataElasticSearch
- Elasticsearch——多索引的使用
- spring data elasticsearch在集群新建了索引出现unsigned
- 使用Logstash + Elasticsearch作为大数据索引、分析工具
- ElasticSearch Java Api(一) -创建索引
- Nodejs实现自动清理elasticsearch过期索引(日志清理)--学习笔记
- elasticsearch之删除索引