elasticsearch批量删除索引

2023-05-16

查看索引

        在elasticsearch节点上使用curl -XGET 'http://XX.XX.X.XX:9200/_cat/shards'查看索引

[root@192-168-x-x scripts]# curl -XGET 'http://192.168.x.x:9200/_cat/shards' | more
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0  0   0   0  0   0   0   0 --:--:-- --:--:-- --:--:--     0freetrip-2019.01.29   2 r STARTED   34  59kb 192.168.x.x node3-192.168.x.x
freetrip-2019.01.29                2 p STARTED     34    59kb 192.168.x.x node1-192.168.x.x
freetrip-2019.01.29                1 p STARTED     47 122.7kb 192.168.x.x node3-192.168.x.x
freetrip-2019.01.29                1 r STARTED     47 122.7kb 192.168.x.x node1-192.168.x.x
freetrip-2019.01.29                3 p STARTED     58  90.5kb 192.168.x.x node2-192.168.x.x
freetrip-2019.01.29                3 r STARTED     58  90.5kb 192.168.x.x node1-192.168.x.x
freetrip-2019.01.29                4 r STARTED     41  45.5kb 192.168.x.x node2-192.168.x.x
freetrip-2019.01.29                4 p STARTED     41  45.5kb 192.168.x.x node3-192.168.x.x
freetrip-2019.01.29                0 p STARTED     36  97.9kb 192.168.x.x node2-192.168.x.x
freetrip-2019.01.29                0 r STARTED     36  97.9kb 192.168.x.x node3-192.168.x.x

过滤索引

        将过滤出来要删除的索引存到临时文件夹里面(过滤条件根据实际情况修改)

[root@192-168-x-x ~]# curl -XGET 'http://192.168.x.x:9200/_cat/shards' | grep 192.168.x.x | grep 2018 | awk '{print $1}' |uniq > elk-index.tmp
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 81832  100 81832    0     0   142k      0 --:--:-- --:--:-- --:--:--  142k
[root@192-168-3-163 ~]# cat elk-index.tmp 
otter-canal-195-2018.12.10
logstash-nginx-chm-accesslog-2018.11.20
logstash-nginx-oms-accesslog-2018.10.14
laravel-chm248-online-2018.12.10
otter-canal-195-2018.11.20
logstash-nginx-oms-accesslog-2018.11.20
otter-communication-195-2018.11.23
otter-communication-195-2018.12.10
otter-node-195-2018.12.10

批量删除



for i in `cat elk-index.tmp`
do 
      curl -XDELETE  http://192.168.3.163:9200/$i 
done

定时删除

        使用脚本加定时任务,每一天删除前三天的索引

[root@192-168-x-x ~]# cat /home/scripts/del_elasticseatch_index.sh 
#!/bin/bash
curl -XGET 'http://192.168.x.x:9200/_cat/shards' |grep 192.168.x.x | awk '{print $1}' |grep `date -d "5 days ago" +%Y.%m.%d` | uniq > /tmp/index_name.tmp

for index_name in `cat /tmp/index_name.tmp`
do
   echo $index_name
    curl -XDELETE  http://192.168.x.x:9200/$index_name
    echo "${index_name} delete success" >> /home/scripts/del_elasticseatch_index.log
done

定时任务

[root@192-168-x-x ~]# crontab -l
0 3 * * * bash /home/scripts/del_elasticseatch_index.sh

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

elasticsearch批量删除索引 的相关文章

随机推荐

  • 解决error C2059: 语法错误:“::”问题

    错误代码提示 xff1a 1 gt f opencv opencv build include opencv2 flann lsh table h 266 error C2059 语法错误 f opencv opencv build inc
  • C++ string字符串的UTF-8与GBK(GB2312)编码相互转换转换

    UTF8 GBK Tools hpp内容如下 xff1a pragma once include lt iostream gt include lt string gt include lt fstream gt include lt wi
  • Ubuntu卸载protobuf并安装3.6.0版本的protobuf

    1 卸载Ubuntu自带的protobuf xff1b sudo apt get remove libprotobuf dev which protoc 运行完 which protoc 会显示一个protoc的路径 xff0c 如果没有显
  • python 图片上添加中文文字

    1 在 C Windows Fonts Microsoft YaHei UI 目录下搜索找到 msyh ttc xff0c 复制到工程目录 2 编写代码 xff1a from PIL import Image from PIL import
  • 移除数组中某个数

    移除数组中某个数 span class token macro property span class token directive keyword include span span class token string lt stdi
  • Ubuntu系统修改用户名,主机名

    0 Ubuntu是一个Linux操作系统 xff0c 修改密码和用户名是有危险的动作 xff0c 请谨慎修改 提示 xff1a 如果你要修改密码和用户名的话 xff0c 请先修改密码 xff0c 重启后 xff0c 再修改用户名 xff0c
  • Ubuntu 多用户管理及 SSH 远程连接

    目录 1 Ubuntu 多用户管理的场景 2 多用户管理理解 3 多用户管理 1 创建用户组 2 创建用户 3 给用户分配权限 4 SSH远程连接 1 Ubuntu 多用户管理的场景 多人需要远程登录服务器完成各自的任务 xff0c 同时各
  • 如何使用Typora快速高效的写Csdn博客

    最近终于有时间写点东西了 xff0c 准备写一些技术博客 xff0c 一是为了记录自己学习工作中的一些心得 xff0c 二是多年来自己的知识几乎都是从别的大牛那里白嫖来的 xff0c 现在有时间了也想把自己的一些感想贡献给爱好学习的年经人
  • keil5工程重命名

    有一个简单的办法 假设原来的工程文件名是first xff0c 在工程文件目录中 xff0c 你可以看到很多主文件名为first的文件 xff0c 其中有两个文件分别叫做 first uvopt和first uvproj 你只要把这两个文件
  • 由ModuleNotFoundError: No module named ‘_ssl‘引发的一场血案

    本人需要在服务器上 xff08 用户 xff09 安装cutadapt软件 xff0c 安装该软件需要用到下面这个命令 xff0c 非常明显使用python软件 xff0c 通过pip插件线上安装cutadapt软件 xff0c 于是开始了
  • HISAT2 - StringTie - DESeq2 pipeline 进行bulk RNA-seq

    软件官网 xff1a Hisat2 xff1a Manual HISAT2 StringTie xff1a StringTie 文章 xff1a Transcript level expression analysis of RNA seq
  • 命令提示符CMD美化

    命令提示符美化运行cmd会出现命令提示符 xff0c 黑底白字 xff0c 看似乎很别扭 xff0c 如果该成欢迎朋友的信息该多好呀 xff01 xff01 首先 xff0c 需要写一个批处理 注意以下括号里为解释的内容 xff0c 不要编
  • WSL-Ubuntu使用xfce4桌面环境

    安装WSL Ubuntu xff0c 参考我的另外一篇手工在非系统盘安装WSL xff08 Ubuntu xff09 安装软件MobaXterm运行MobaXterm xff0c 创建一个新的Session xff1a 安装桌面环境 xff
  • 无人驾驶:Term-1-p2-traffic-sign-classifier

    简介 Term 1第二节课是进行交通标志分类 xff0c 数据集主要来自于German Traffic Sign xff0c 包含了42种交通标志 xff0c 通过深度学习网络进行分类 环境准备 python 2 7numpyscikit
  • linux error note

    undefined reference to 96 wrong size cmpxchg 39 reason gcc 版本不兼容 xff0c 更换新版试试 在开发板和LINUX间用NFS挂载已成功 xff0c 但文件却看不到 xff1f r
  • PC终端执行开发板上的图形界面程序时出错:Gtk-WARNING **: cannot open display:

    场景 root span class hljs variable 64 NanoPi2 span span class hljs symbol home fa Documents opencv demo span span class hl
  • iOS label显示HTML(富文本)代码 (解析)并实现高度自适应

    网络解析后 有一个HTML字符串 需要在label显示 xff08 一般是要求显示的内容有颜色 字体 背景颜色的变化 xff09 如果不做处理 显示的就是HTML代码内容 处理方法如下 已知网络请求得到一个HTML 字符串 self HTM
  • ORACLE11G实战演练--数据库安装篇(一)

    作为一个主要职责为DBA的开发人员 xff0c 基本上部门内所有的数据库问题 xff0c 小到安装 sql开发 xff0c 大到系统恢复 优化 xff0c 每天遇到的大大小小的问题非常多 每次遇到问题的时候 xff0c 有时候凭借经验 xf
  • ssh no matching key exchange method found错误

    我在使用ubuntu2021 ssh 登录另一个系统时出现如下报错 xff1a Unable to negotiate with span class token number 192 168 span 2 1 port span clas
  • elasticsearch批量删除索引

    查看索引 在elasticsearch节点上使用curl XGET 39 http XX XX X XX 9200 cat shards 39 查看索引 root 64 192 168 x x scripts curl XGET 39 ht