ElasticSearch索引生命周期

x33g5p2x  于2021-03-14 发布在 ElasticSearch  
字(0.9k)|赞(0)|评价(0)|浏览(563)

可以配置索引生命周期管理(ILM)策略,以根据性能,弹性和保留要求自动管理索引。例如,可以使用ILM执行以下操作:

  • 当索引达到一定大小或文档数量时,启动新索引
  • 每天,每周或每月创建一个新索引并存档先前的索引
  • 删除陈旧索引以执行数据保留标准

要自动备份索引并管理快照,请使用快照生命周期策略。

概念

ILM定义了四个索引生命周期阶段

  • 热门:正在积极更新和查询索引。
  • 暖:索引不再更新,但仍在查询中。
  • 感冒:不再更新索引,很少查询。信息仍然需要可搜索,但是如果这些查询速度较慢也可以。
  • 删除:不再需要该索引,可以安全地将其删除。

索引的生命周期策略指定了适用于哪些阶段,在每个阶段中执行了哪些操作以及何时在各个阶段之间进行转换。

创建索引时,可以手动应用生命周期策略。对于时间序列索引,您需要将生命周期策略与用于在序列中创建新索引的索引模板相关联。索引翻转时,手动应用的策略不会自动应用于新索引。

相变

ILM根据其年龄在整个生命周期中移动索引。要控制这些过渡的时间,请为每个阶段设置一个最小年龄。为了使索引移至下一阶段,当前阶段中的所有操作都必须完成,并且索引必须早于下一阶段的最小期限。

最小期限默认为零,这会导致ILM在当前阶段中的所有操作完成后立即将索引移至下一阶段。

第一阶段的执行

ILM控制执行阶段中的动作的顺序以及执行哪些步骤以为每个动作执行必要的索引操作。

当索引进入阶段时,ILM将阶段定义缓存在索引元数据中。这样可以确保策略更新不会将索引置于永不退出阶段的状态。如果可以安全地应用更改,则ILM将更新缓存的阶段定义。如果它们不能,阶段执行将继续使用缓存的定义。

阶段行动

ILM在每个阶段都支持以下操作。

kibana配置

从ES6.6开始,Elasticsearch提供索引生命周期管理功能,索引生命周期管理可以通过API或者kibana界面配置,详情参考[index-lifecycle-management]

本文仅通过kibana界面演示如何使用索引生命周期管理结合冷热分离架构实现索引数据的动态管理。

相关文章

微信公众号

最新文章

更多