zoukankan      html  css  js  c++  java
  • es删除索引

    批量删

    配置文件:action.destructive_requires_name true(不能批量删除)  false(可以批量删)

    DATA=`date -d "2 week ago" +%Y.%m.%d`
    curl --user elastic:pass  -XDELETE http://IP:9200/*-${DATA}

    单个删

    curl --user elastic:pss  -XDELETE http://ip:9200/$line$format_date

    #!/bin/bash
    source /etc/profile
    #定义删除30天以前的函数
    delete_indices(){
    check_day=`date -d '-15 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'`
    while read line
    curl --user elastic:pass  -XDELETE http://IP:9200/$line$format_date
    done<test
    fi
    }
    curl --user elastic:pass -XGET http://IP:9200/_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

     
  • 相关阅读:
    linux 卸载软件
    RYU基础整理
    FlowVisor相关
    RYU的GUI安装
    Ubuntu下apt-get与pip安装命令的区别
    mininet安装,使用
    Java中的Enum(枚举)用法介绍
    jquery选择器大全参考
    Oracle数据库SQL语句操作大全汇总
    SQLServer数据库语句大全汇总
  • 原文地址:https://www.cnblogs.com/sqbk/p/15205245.html
Copyright © 2011-2022 走看看