查看索引

在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  CurrentDload  Upload   Total   Spent    Left  Speed0  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  CurrentDload  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.tmpfor index_name in `cat /tmp/index_name.tmp`
doecho $index_namecurl -XDELETE  http://192.168.x.x:9200/$index_nameecho "${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

elasticsearch批量删除索引相关推荐

  1. Elasticsearch 之删除索引

    1. #删除指定索引 # curl -XDELETE -u elastic:changeme http://localhost:9200/acc-apply-2018.08.09 {"ack ...

  2. mysql如何批量删除索引_mysql执行大批量删除、查询和索引等操作教程

    mysql执行大批量删除 执行大批量删除的时候注意要使用上limit 因为如果不用limit,删除大量数据很有可能造成死锁 如果delete的where语句不在索引上,可以先找主键,然后根据主键删除数 ...

  3. Elasticsearch基本操作:索引、文档、搜索

    1.索引 在 Elasticsearch 中开始为数据建立索引之前要做的第一步操作是创建--我们的数据主要容器.这里的索引类似于 SQL 中的数据库概念.它是类型(相当于 SQL 中的表)和文档(相当 ...

  4. es修改索引java_Elasticsearch添加修改删除索引文档案例分享

    本文介绍如何采用bboss es添加/修改/删除/批量删除elasticsearch索引文档,直接看代码. 添加/修改文档 TAgentInfo agentInfo = new TAgentInfo( ...

  5. mysql 数据删除 索引_MySQL操作之索引创建与删除

    大家好,我是anyux.本文介绍MySQL数据库的索引创建与删除. BTree树的索引分类 聚集索引,聚集索引一般是主键列辅助索引,辅助索引辅助聚集索引 聚集索引生成过程 MySQL会自动选择主键作为 ...

  6. ElasticSearch.net NEST批量创建修改删除索引完整示例

    本示例采用Elasticsearch+Nest 网上查了很多资料,发现用C#调用Elasticsearch搜索引擎的功能代码很分散,功能不完整,多半是非常简单的操作,没有成型的应用示例.比如新增或修改 ...

  7. Elasticsearch 2.0以上版本根据条件批量删除Java如何实现

    本文转载自:http://blog.csdn.net/u014039577/article/details/51802078,仅为了个人收藏,请支持原创作者. Elasticsearch在2.0以前版 ...

  8. Elasticsearch如何创建索引,添加,删除,更新文档

    文章目录 准备工作 检查 es 及 Kibana 是否运行正常 创建索引及文档 创建文档相关知识点 mulit-field 字段 关于两个type的解释 关于两个keyword的解释 mulit-fi ...

  9. oracle procedures批量删除带索引条件数据很慢_见微知著,数据库应用设计优化浅谈...

    作者简介 刘晨 中航信研发中心 运维经理 前言:众所周知对于 OLTP 的交易系统最重要的操作就是数据库的CRUD,数据库层面或者SQL优化的程度,对于整个系统的并发处理能力起到至关重要的作用. 很多 ...

最新文章

  1. PHP PSR-1 基本代码规范(中文版)
  2. 按时间片轮转调度算法(C++实现)
  3. thinkphp3.1的新功能
  4. spring boot 整合RESTFUL服务
  5. 在java中使用SPI创建可扩展的应用程序
  6. Linux 基础命令上
  7. C++实现md5加密或计算文件的唯一性识别
  8. python 消息队列 get是从队首还是队尾取东西_从零开始Python对redis作为消息队列的使用...
  9. python爬虫爬取页面源码在本页面展示
  10. sql语句where的执行顺序
  11. 服务器宕机指的是什么意思?
  12. 大学物理实验(二)气体比热容比的测定
  13. blender动画制作
  14. 2017年计算机二级考试的word的答案,2017年3月全国计算机考试等级考试二级《MS Office高级应用》真题及答案...
  15. 人工智能、深度学习和机器学习有哪些区别?
  16. Vue-cli 脚手架一
  17. Web站相关知识与Web程序的访问流程
  18. android地图选点,【百度地图】Android实现地图展示、定位、选点、地点查询和地点模糊查询功能...
  19. 最好的.NetCore代码生成器
  20. 物联网通信技术--信息的概念

热门文章

  1. 决策树(一):分类决策树
  2. oracle数据库报错12154,PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法...
  3. docker容器中安装vim
  4. 转:如何提高工作激情,打造狼性团队
  5. thinkphp6路由配置
  6. 【区块链 | 智能合约】Ethereum源代码(11)- 以太坊核心BlockChain源码分析
  7. VUE设置和清除定时器
  8. axure iphonexr原件_这些iPhone XR配件你get了吗
  9. 讽刺、励志、操蛋的经典电影台词截图,汇聚满满逼格
  10. Mac mini安装内存条和Xcode安装