如何熟悉Elasticsearch的索引生命周期管理?

Elastic Stack

1 基础知识

1.1 索引生命周期管理的简介

– 索引生命周期管理为英文“Index Lifecycle Management”的中文翻译
– 索引生命周期管理英文简称为“ILM”
– 索引生命周期管理API允许你自动管理索引的生命周期
– 索引生命周期管理与一定时间表上执行管理操作不同,它支持基于其他因素执行(例如分片大小和性能)

1.2 索引生命周期管理的作用

– 索引生命周期管理支持通过策略附加到用于创建索引的模板以达到控制索引生命的功能
– 索引生命周期管理支持通过更新策略修改新所以和现有索引的生命周期

1.3 时间序列索引的阶段

– 热门阶段(Hot),索引正在活跃地进行更新和查询
– 温暖阶段(Warm),索引不再更新,但仍需查询
– 冷门阶段(Cold),索引不再更新且很少查询(仍可搜索,但查询较慢)
– 删除阶段(Delete),索引不再需要,可安全删除

1.4 索引生命周期策略阶段转换与操作

– 达到需要转移到新索引的最大大小或期限
– 达到索引不再被更新的点并且可以减少主分片数量
– 达到强制合并可以标记为永久删除文档
– 达到索引可被移动到性能较差的硬件节点
– 达到可用性不再重要时减少副本数量
– 达到可安全删除索引的时间点
范例,将一组自动取款机(ATM)的指标数据索引到Elasticsearch中,定义策略如下,
– 当索引达到50GB时,切换到新索引
– 将旧索切换到温暖阶段,设置为只读并将其缩减为单个分片
– 7天后,将索引移动到冷阶段,并将其移动到成本较低的硬件上
– 满足30天保留要求,删除索引

2 最佳事件

2.1 获取生命周期策略API

GET _ilm/policy
GET _ilm/policy/<policy_id>

2.2 创建生命周期策略API

PUT _ilm/policy/<policy_id>

2.3 删除生命周期策略API

DELETE _ilm/policy/<policy_id>

参阅文档
=====================

索引声明周期简介
——————
https://www.elastic.co/guide/en/elasticsearch/reference/6.8/index-lifecycle-management.html

索引声明周期API
——————-
https://www.elastic.co/guide/en/elasticsearch/reference/6.8/index-lifecycle-management-api.html

没有评论

发表回复

Elastic Stack
如何查看logstash的插件?

1 前言 一个问题,一篇文章,一出故事。 笔者由于需要检查Logstash的插件,于是整理此章节。 …

Elastic Stack
如何部署与交换机集成的Logstash?

1 基础知识 一个问题,一篇文章,一出故事。 笔者最近需要配置接收交换机日志的Logstash管道, …

Bash
如何用Tigase监控Elasticsearch集群?

1 前言 一个问题,一篇文章,一出故事。 笔者生产中有一套Elasticsearch集群,笔者为了能 …