当前位置: 首页 > news >正文

ElasticSearch索引生命周期管理--DELETE

概要

  • ElasticSearch中的索引生命周期管理,也就是ilm(Manage the index lifecycle),是指定了索引在不同周期下的处理策略。
  • ilm 的对象是索引而不是索引中的数据。
  • ilm 包括四个阶段:hot 、warm、cold和delete。
  • hot、warm和cold表示索引的使用情况,delete可以指定索引完成rollover后的旧索引的删除条件。
  • hot中常用策略为 rollover, 满足指定条件后创建新的索引。
  • delete中常用属性为min_age,也就是索引完成rollover后的删除策略。已经有可以提供相同功能的索引,就索引可以删除。
  • 索引生命周期中的delete不能删除索引,只能删除滚动之前的旧索引。

使用命令

  • 查询所有策略
GET _ilm/policy
  • 查询单个策略
GET _ilm/policy/<policy-name>
  • 查询索引的策略执行情况
GET <index-name>/_ilm/explain
  • 查询索引的创建时间
GET /_cat/indices/<index-name>?format=json&h=index,creation.date

DELETE策略执行分析

  1. 先查询索引的创建时间。
  • 命令为:
GET /_cat/indices/<index-name>?format=json&h=index,creation.date`
  • 响应值为:
[{"index" : "<index-name>","creation.date" : "1688537411543" // 创建日期}
]
  1. 在查询索引的中生命周期的执行情况
  • 命令为:
GET <index-name>/_ilm/explain
  • 响应值为:
{"indices" : {"<index-name>" : {..."policy" : "<policy-name>", //策略名称"lifecycle_date_millis" : 1691129648787, //生命周期时间,这里是进入delete计算阶段时间"age" : "3.87d", //年龄,存活时间,这个是创建时间到当前时间的时间间隔,一般需要减去hot中rollover设定的min-age。...},...}}
}
  1. 生命周期策略的具体信息
  • 命令为:
GET _ilm/policy/<policy-name>
  • 响应值为:
{"<policy-name>" : {..."policy" : {"phases" : { //阶段"hot" : {"min_age" : "0ms", // 索引建立后就进入hot阶段"actions" : {"rollover" : { //创建新索引"max_primary_shard_size" : "50gb", // 当分片容积大于50Gb后执行"max_age" : "30d" // 分片的年龄达到30天}}},"delete" : {"min_age" : "30d", // 老索引超过rollover后的最小存活时间"actions" : { //执行策略为删除"delete" : { "delete_searchable_snapshot" : true //删除相关的快照}}}},...},"in_use_by" : {"indices" : [...],//被设置的索引...}}
}
  1. 所以整个流程为索引超过30天后,会自动rollover出个新的索引,之后按照delete策略删除旧的索引。所以生命周期不会自动删除索引,索引的删除需要手动执行。
http://www.lryc.cn/news/118684.html

相关文章:

  • sentinel简单使用
  • C#小轮子:自动连续Ping网络地址
  • react入门笔记
  • 记录--前端重新部署如何通知用户
  • WPS的excel表格单元格拖动数字日期等 不自增原因
  • 2308C++简单异步懒
  • Linux常规操作命令
  • 日期切换
  • 怎么裁剪视频大小尺寸?简单的裁剪方法分享
  • 智慧工地源码,Spring Cloud+ Vue+UniApp开发,微服务架构
  • 【Hystrix技术指南】(5)Command创建和执行实现
  • 学习笔记-JAVAJVM-JVM的基本结构及概念
  • ubuntu20.04 docker 下编译 tensorflow-gpu
  • ❤ VUE3 项目路由拦截器配置(二)
  • Filament 如何自定义登录页面
  • 百度智能云“千帆大模型平台”最新升级:接入Llama 2等33个模型!
  • [保研/考研机试] KY129 简单计算器 浙江大学复试上机题 C++实现
  • 推出 Elasticsearch 查询语言 (ES|QL)
  • 机器学习 day32(神经网络如何解决高方差和高偏差)
  • Web前端之NodeJS、Vue
  • 冠达管理:银行定增是利好还是利空?
  • 背上小书包准备run之TypeScript篇
  • 什么是绩效管理?绩效管理包括哪些内容?
  • Java基础练习八(二维数组)
  • Biopython序列比对
  • 无法坚持运动?解密肠道菌群影响运动积极性
  • 4-5-tablewidget
  • 前端基础第一天-html-综合案例
  • PDF Expert 3.3 for mac
  • 【腾讯云 Cloud Studio 实战训练营】深度体验 | 使用腾讯云 Cloud Studio 快速构建 Vue + Vite 完成律师 H5 页面