参考文档:https://www.cnblogs.com/Dev0ps/p/9493576.html

  elasticsearch使用时间久了会产生大量索引占用磁盘空间,可以删除索引来释放  

  查看当前所有索引

curl '192.168.1.4:9200/_cat/indices?v'

  1,删除指定索引

curl -XDELETE 192.168.1.4:9200/system-log-2019.05

  其中system-log-2019.05为索引全称

  2,删除多个索引

curl -XDELETE 192.168.1.4:9200/system-log-2019.05,system-log-2019.05

  3,删除所有索引

 curl -XDELETE 192.168.1.4:9200/_all
或者
curl -XDELETE 192.168.1.4:9200/*

   通常不建议使用通配符,误删了后果就很严重了,所有的index都被删除了
    禁止通配符为了安全起见,可以在elasticsearch.yml配置文件中设置禁用_all和*通配符
      action.destructive_requires_name = true
      这样就不能使用_all和*了

  4,安装指定日期删除索引

  前提索引大多是以日期为结尾一般格式为*.2019.05.30或者*.2019.05如下所示

  书写删除索引脚本

delete_es_index.sh

  

#!/bin/bash
#此脚本删除90天以上的es索引
#d_time为找出索引结尾为2019.03.01格式索引
d_time=$(date -d '-90days' +'%Y.%m.%d')
#m_time为找出索引结尾为2019.03的格式索引
m_time=$(date -d '-90days' +'%Y.%m') /usr/bin/curl -XDELETE http://192.168.90.24:9200/*-${d_time}
/usr/bin/curl -XDELETE http://192.168.90.24:9200/*-${m_time}

  添加入定时任务每日执行即可

最新文章

  1. dede 调用原图的路径
  2. stack栈
  3. CryptoJS DES加密
  4. K近邻分类法
  5. 设置word里的代码格式,使之有底纹的效果
  6. App开发流程之源代码Git管理
  7. 判断变量是否为json对象
  8. Cocos2d-x 3.0心得(01)-图片载入与混合模式
  9. Kubernetes — 作业副本与水平扩展
  10. en-zh(科学技术)science and technology-2
  11. 一次BurpSuite无法抓https包定位
  12. build tool 的简单认知
  13. T-SQL:透视数据(十三)
  14. Oracle数据库 查看表是否是 索引组织表的方法
  15. devexpress之barManager 使用
  16. atomic write pipe
  17. C++标准库及其保留字(关键字)——附:C++标准文档
  18. Spring Boot 教程demo
  19. System Generator简介
  20. SSIS平台下的对象和概念

热门文章

  1. nodeJs修改镜像源
  2. 2019杭电多校第七场 HDU - 6656 Kejin Player——概率&&期望
  3. Swap Without Extra Variable
  4. Jmeter之JDBC类型组件
  5. [ARIA] Accessible modal dialogs
  6. 081_使用 awk 编写的 wc 程序
  7. NOIP提高组历年真题题解
  8. ICEM rpl文件简要讲解【转载】
  9. lucene正向索引(续)——域(Field)的元数据信息在.fnm里,在倒排表里,利用跳跃表,有利于大大提高搜索速度。
  10. Spring家族主流成员介绍