curl -XDELETE 'http://10.1.2.2:9200/iis_log_2019-07'     #删除名为/iis_log_2019-07的索引

curl -XPOST 'http://10.1.2.2:9200/iis_log_2019-07/_close/'   #关闭名为/iis_log_2019-07的索引(_open打开)

curl  10.1.2.2:9200/_cat/indices/iis_log* #查看iis_log开头的所有索引

curl  10.1.2.2:9200/_cat/indices/iis_log_2018-07' #查看iis_log_2018-07的索引

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import datetime,os
from dateutil.relativedelta import relativedelta #关闭前第3个月的索引
def index_close(indexname,hmonths):
dt_m = (datetime.date.today() - relativedelta(months=hmonths)).strftime('%Y-%m')
iname = '%s_%s' % (indexname,dt_m)
url = 'http://10.1.2.2:9200/%s/_close/' % iname
print(url)
m = os.popen('curl -XPOST %s' % url)
print(m.readlines()) # index_close('iis_logl',3) #删除前第12个月的索引
def index_delete(indexname,hmonths):
dt_m = (datetime.date.today() - relativedelta(months=hmonths)).strftime('%Y-%m')
iname = '%s_%s' % (indexname,dt_m)
url = 'http://10.1.2.2:9200/%s' % iname
print(url)
m = os.popen('curl -XDELETE %s' % url)
print(m.readlines()) index_delete('iis_log',12)
#关闭前1个月的索引,索引以天为单位产生,如sec_mail_2020-04-28)
def index_close_days(indexname,nmonths):
dt_m = (datetime.date.today() - relativedelta(months=nmonths)).strftime('%Y-%m')
dt_n = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
y,m = dt_m.split('-')
days = (calendar.monthrange(int(y),int(m)))[1]
for d in range(days):
d = str(d+1).rjust(2,'')
iname = '%s_%s-%s' % (indexname,dt_m,d)
url = 'http://10.1.2.2:9200/%s/_close/' % iname
# print(url)
rs = os.popen('curl -XPOST %s' % url)
with open(logfile,'a') as fw:
fw.write('%s\n%s\n%s\n'% (dt_n,url,rs.read())) #删除前3个月的索引,索引以天为单位产生,如sec_mail_2020-04-28)
def index_delete_days(indexname,nmonths):
dt_m = (datetime.date.today() - relativedelta(months=nmonths)).strftime('%Y-%m')
dt_n = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
y,m = dt_m.split('-')
days = (calendar.monthrange(int(y),int(m)))[1]
for d in range(days):
d = str(d+1).rjust(2,'')
iname = '%s_%s-%s' % (indexname,dt_m,d)
url = 'http://10.1.2.2:9200/%s' % iname
# print(url)
rs = os.popen('curl -XDELETE %s' % url)
with open(logfile,'a') as fw:
fw.write('%s\n%s\n%s\n'% (dt_n,url,rs.read())) index_close_days('sec_mail',1)
index_delete_days('sec_mail',3)

ElasticSearch查看删除关闭索引的更多相关文章

  1. mysql中怎样查看和删除唯一索引

    mysql中怎样查看和删除唯一索引. 查看唯一索引: show index from mytable;//mytable 是表名 查询结果例如以下: 查询到唯一索引后,怎样删除唯一索引呢,使用例如以下 ...

  2. Elasticsearch之删除索引

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

  3. mysql索引创建&查看&删除

    1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有 ...

  4. mysql如何查看表的索引以及如何删除表的索引

    mysql中如何查看和删除唯一索引. 查看唯一索引: show index from mytable;//mytable 是表名 查询结果如下: 查询到唯一索引后,如何删除唯一索引呢,使用如下命令: ...

  5. Elasticsearch 集群和索引健康状态及常见错误说明

    之前在IDC机房线上环境部署了一套ELK日志集中分析系统, 这里简单总结下ELK中Elasticsearch健康状态相关问题, Elasticsearch的索引状态和集群状态传达着不同的意思. 一.  ...

  6. elasticsearch系列二:索引详解(快速入门、索引管理、映射详解、索引别名)

    一.快速入门 1. 查看集群的健康状况 http://localhost:9200/_cat http://localhost:9200/_cat/health?v 说明:v是用来要求在结果中返回表头 ...

  7. ES之四、Elasticsearch集群和索引常用命令

    REST API用途 elasticsearch支持多种通讯,其中包括http请求响应服务,因此通过curl命令,可以发送http请求,并得到json返回内容. ES提供了很多全面的API,常用的RE ...

  8. 〈二〉ElasticSearch的认识:索引、类型、文档

    目录 上节回顾 本节前言 索引index 创建索引 查看索引 查看单个索引 查看所有索引 删除索引 修改索引 修改副本分片数量 关闭索引 索引别名 增加索引别名: 查看索引别名: 删除索引别名: 补充 ...

  9. Elasticsearch 创建以及修改索引结构

    从问题出发,这篇内容可以解决以下几个问题: 一:如何开启关闭Es索引(数据库)? 二:如何创建索引(数据库)结构? 三:如何向已有索引(数据库)中添加类型(表)结构? 四:如何向已有类型(表)中添加新 ...

随机推荐

  1. docker研究-6 dockerfile 介绍使用

    Dockerfile是用来创建镜像的,首字母必须大写.

  2. linux 使用indent格式化代码

    indent是一个代码整理工具,能够方便快速的将代码格式化. 这是我较习惯的代码风格,网上还有很多其他的 参数: -nbad -bap -bbo -nbc -br -brs -c33 -cd33 -n ...

  3. JAVA基础复习day-01

    1.基础语法 1.1.基础语法规则 1.1.1.Java代码实现 代码示例: public class Hello{ public static void main(String[] args){ S ...

  4. 无法解析的外部符号 "void __cdecl cv::imshow

    解决方法: 把编译环境放到其他没有报错的项目上,编译通过.

  5. 201871010109-胡欢欢《面向对象程序设计(java)》第十三周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  6. Tkinter--Text文本框样例

    #-*- coding:utf-8 -*- """ Text 文本框样例 实现功能有:Ctrl+a全选文本, 竖向滚动条,横向滚动条(不自动换行) 自动缩放 有谁知道全选 ...

  7. java+selenium元素定位和元素操作

    1.元素定位 ID定位元素: findElement(By.id(“”)); 通过元素的名称定位元素: findElement(By.name(“”)); 通过元素的html中的位置定位元素: fin ...

  8. JAVA并发-CountDownLatch

    源码: 内部类Sync private static final class Sync extends AbstractQueuedSynchronizer { private static fina ...

  9. 微信小程序 - Request | 路由跳转 | 本地存储

    Request 官方文档 wx.request相当于发送ajax请求 参数 属性 类型 默认值 必填 说明 url string   是 开发者服务器接口地址 data string/object/A ...

  10. springsecurity的http.permitall与web.ignoring的区别

    permitAll配置实例 @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { ...