Elasticsearch索引删除
2020-02-02 02:22
525 查看
#!/bin/bash #通过任务计划自动删除es中30天以前的索引,以释放空间 ES_HOST='127.0.0.1'; ES_PORT=9200; HTTP_PREFIX=http://${ES_HOST}:${ES_PORT}/ source /etc/profile #定义删除30天以前的函数 delete_indices(){ check_day=`date -d '-30 days' '+%F'` index_day=$1 #将日期转换为时间戳 check_day_timestamp=`date -d "$check_day" +%s` index_day_timestamp=`date -d "$index_day" +%s` #当索引的时间戳值小于当前日期30天前的时间戳时,删除此索引 if [ ${index_day_timestamp} -lt ${check_day_timestamp} ];then #转换日期格式 format_date=`echo $1 | sed 's/-/\./g'` curl -XDELETE http://10.78.1.184:9200/*$format_date fi } curl -XGET ${HTTP_PREFIX}/_cat/indices | awk -F" " '{print $3}' | awk -F"-" '{print $NF}' | egrep "[0-9]*\.[0-9]*\.[0-9]*" | sort | uniq | sed 's/\./-/g' | while read LINE do #调用索引删除函数 delete_indices $LINE done
转载于:https://www.cnblogs.com/one-villager/p/10283183.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- ElasticSearch49:索引管理_快速上机动手实战创建、修改以及删除索引
- elasticsearch5.0.1集群一次误删除kibana索引引发的血案
- ElasticSearch Java Api -删除索引
- elasticsearch定时删除索引数据
- elasticsearch5.0.1集群一次误删除kibana索引引发的血案
- 分布式搜索elasticsearch java API 之(四)------删除索引数据
- 分布式搜索elasticsearch java API 之(三)(四)------索引数据、删除索引数据
- elasticsearch 索引创建,插入,修改,删除
- Elasticsearch定时删除索引
- 分布式搜索elasticsearch java API 之(六)------批量添加删除索引
- Elasticsearch之删除索引
- Elasticsearch索引的操作,利用kibana(如何创建/删除一个es的索引?)
- shell之删除elasticsearch30天以前的索引
- elasticsearch删除索引后再新建时踩的坑
- 定期删除elasticsearch集群10天以上的索引
- 自动删除 Elasticsearch 索引
- Elasticsearch 学习笔记 索引创建、插入、查询、修改、删除
- elasticsearch删除索引报错【原】
- 定时删除elasticsearch索引
- 每天定时删除30天前的elasticsearch索引的python脚本