今天继续给大家介绍Linux运维相关知识,本文主要内容是Elasticsearch索引管理。
今天,我们来介绍几个用于Elasticsearch索引管理的命令,可以在没有安装Head插件的情况下查看我们的索引。

一、索引查看

首先,我们可以通过访问X.X.X.X:9200/_cat/indices?v的方式来查看索引。
例如,在Linux系统上,执行命令:

curl 192.168.136.101:9200/_cat/indices?v

结果如下:

二、索引删除

在查询出所有索引的基础上,我们还可以删除我们不需要的索引。

(一)删除指定索引

执行命令:

curl -XDELETE -u elasticsearch:changme http://X.X.X.X:9200/【索引名称】

可以删除指定的索引,如下所示:

如果我们想要删除多个索引,我们可以采用上述方式,用逗号间隔多个索引,这样就可以将这些索引全部删除了。

(二)索引模糊匹配删除

此外,我们在索引中添加星号(*),可以采用模糊匹配的方式,删除多个索引。
如执行命令:

curl -XDELETE -u elasticsearch:changeme http://192.168.136.101:9200/filebeat*

则会删除设备上所有以filebeat开头的索引,该命令执行结果如下:

以此类推,我们可以使用下面这条命令删除所有索引:

curl -XDELETE -u elasticsearch:changeme http://192.168.136.101:9200/*

实际上,Elasticsearch中提供了删除所有索引的命令,执行下面这条命令:

curl -XDELETE -u elasticsearch:changeme http://192.168.136.101:9200/_all

可以起到与上面那条命令完全相同的结果。

三、禁用索引通配符

尽管使用通配符可以快的删除索引,但是在通配符使用时,稍有不慎就会造成严重的后果,比如误删除有用的索引。因此,在生产环境中,我们通常都会禁用索引通配符,包括上面那个_all的删除所有索引的命令。
打开Elasticsearch配置文件/etc/elasticsearch/elasticsearch.yml,找到action.destructive_requires_name参数,该参数默认在注释中,并不会生效,我们取消掉该参数的注释,然后重启Elasticsearch,即可禁用通配符和删除所有索引的指令。
配置完成后的配置文件如下所示:

完成配置后,当我们想要使用通配符或者是_all命令时,就会报错,如下所示:

四、定时删除索引

由于日志量的不断增大,我们有时会设置定时删除索引的定时任务。加入我们要删除三天前的索引,那么我们可以根据索引的时间戳来删除索引。
如何生产三天前的时间戳呢?
我们可以使用date命令,如下:

date -d '3days' +'%Y.%m.%d'


因此,我们可以写定时任务如下:

30 3 * * * /usr/local/curl -XDELETE -u elasticsearch:changeme http://192.168.136.101:9200/*-$(date -d '-3days' +%Y.%m.%d) >/dev/null 2>&1

完成后的结果如下:

这样,在每天的三点半,该命令就会自动执行,删除三天前的索引了。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

ELK详解(二十)——Elasticsearch索引管理相关推荐

  1. flutter 获取android 还是ios_Flutter完整开发实战详解(二十、 Android PlatformView 和键盘问题)...

    作为系列文章的第二十篇,本篇将结合官方的技术文档科普 Android 上 PlatformView 的实现逻辑,并且解释为什么在 Android 上 PlatformView 的键盘总是有问题. 为什 ...

  2. 数字音频总线A2B开发详解二十:ADAU1701做的功放板的音效(26个例程)(第一部分)

    作者的话 A2B基础的东西我感觉已经讲的差不多了,通过近20篇文章,把A2B做数据传输要干的事情都捋了一遍,那下一个篇章,我就来好好说一说Slave功放板怎么做音效,就从这块ADAU1701的Slav ...

  3. 数字音频总线A2B开发详解二十二:ADAU1701做的功放板的音效(26个例程)(第二部分)

    六. A2B-ADAU1701音效开发:直通分频 混音讲完了,我们再来说说分频,同一个音源,如何才能同时推送到S板的2个黑色输出口来播放音乐呢? 先做S板的Sigma工程,最简单的分频输出,就是用T: ...

  4. 计算机基础知识教程职称怎么计算,2017年职称计算机考试基础知识教程详解(二十)...

    文档的操作 一. 文档操作: 1. 新建:文件→新建→任务窗格→新建选项区→空白工作簿 ● ctrl+N组合键 ● 例建基于模板的工作簿 A. 文件→新建→新建工作簿任务窗格 B. 根据模板新建区域单 ...

  5. linux 命令详解 二十二

    #${variable:=word}的示例,其C语言表示形式为: #    if (NULL == variable) {     #        variable=world;     #     ...

  6. linux 命令详解 二十四

     11.  数组: Shell中提供了创建一维数组的能力,你可以把一串数字.名字或者文件放在一个变量中.使用declare的-a选项即可创建它们,或者在变量后面增加下标操作符直接创建.和很多其它开发语 ...

  7. 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  8. CMake手册详解 (十二)

    2019独角兽企业重金招聘Python工程师标准>>> SirDigit CMake手册详解 (十二) CMD#30:find_library查找一个库文件 find_library ...

  9. shell脚本详解(十二)——Here Document免交互及Expect自动化交互

    shell脚本详解(十二)--Here Document免交互及Expect自动化交互 一.Here Document 免交互 1.格式 2.注意事项 3.免交互方式实现对行数的统计,将要统计的内容置 ...

  10. c语言标准库详解(十二):非局部跳转setjmp.h

    c语言标准库详解(十二):非局部跳转<setjmp.h> 概述 头文件<setjmp.h>中的声明提供了一种不同于通常的函数调用和返回顺序的方式,特别是,它允许立即从一个深层嵌 ...

最新文章

  1. 线性判别分析(LDA)原理总结
  2. C#使用log4net记录日志
  3. java spring怎么运行_java – 如何使用spring异步运行方法?
  4. hexo + github 搭建个人博客
  5. 【小米校招笔试】一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置
  6. 企业上云,如何做好服务器的安全?
  7. 用 Truffle 插件自动在Etherscan上验证合约代码
  8. ICSharpCode.SharpZipLib实现压缩解压缩
  9. 从ToC到ToB,疫情给我们的影响是什么?
  10. 复习一下forearch
  11. 微软邮箱(@outlook.com/@hotmail.com):双重验证+应用密码
  12. git fatal: unable to access '/': schannel: next InitializeSecurityContext error (0x80092013)
  13. fiddler 不同版本功能说明
  14. github开源企业级应用框架介绍CIIP
  15. 样本总体方差有偏估计和无偏估计的理解
  16. 树形(dp+换根dp)
  17. 用U盘安装XP操作系统
  18. python科学计算—— numpy
  19. 微信小程序二维码识别
  20. 简单实现STL库中的容器vector

热门文章

  1. NLP—6.数据不平衡处理
  2. 百面机器学习—9.前馈神经网络面试问题总结
  3. 可视化—解决graphviz保存决策树中文乱码问题
  4. 《流畅的Python》读书笔记——Python函数装饰器和闭包
  5. 真·不怪云原生:探寻IT大厂逐渐云化的秘密!
  6. 智能运维(AIOps)时代开启,一文帮你快速了解其定义与发展现状
  7. 《Effective STL中文版》前言
  8. 16.4 多模态情感识别
  9. 优化理论13----黄金分割法、单峰函数、python实现及验证
  10. 「三分钟系列05」3分钟看懂并发与并行