Elasticsearch ILM生命周期策略治理
概览
- ILM 提供热/温/冷/删除阶段的索引生命周期管理,实现自动滚动、压缩与归档治理。
- Rollover 基于
max_size、max_docs、max_age 条件触发,维持单索引大小与段数量在合理范围。
- Warm 阶段可
shrink 降低主分片数并通过 allocate 将索引迁移至温层节点;Cold 阶段进行 forcemerge 以减少段。
- 使用索引模板附加 ILM 策略与别名,时间序列场景推荐 Data Stream 简化滚动与治理。
- 通过
_ilm/explain 与 _cat/indices 观测阶段进度、分片与段变化,设置保留窗口在删除阶段执行。
技术参数(已验证)
- 热阶段:配置
index.lifecycle.name 与 index.lifecycle.rollover_alias;设置 rollover 条件 max_size/max_docs/max_age;索引写入通过别名进行滚动切换。
- 温阶段:
shrink 目标主分片数必须整除当前主分片数;allocate 指定节点层级与 number_of_replicas;确保集群路由稳定与容量充足。
- 冷阶段:
forcemerge 将 max_num_segments 设为 1 或少量;设置只读与更低副本以降低资源消耗。
- 删除阶段:在达到保留期限后执行
delete;确保存储合规与审计记录。
- 前置:索引模板(Index Template)关联 ILM 策略与设置;时间序列场景优先使用 Data Stream;避免使用已弃用的
freeze。
实战清单
- 定义热/温/冷/删 ILM 策略与滚动条件;将写入切换到别名统一治理。
- 在温/冷阶段执行
shrink/forcemerge 并调整副本与节点层级;观测段与查询性能变化。
- 使用
_ilm/explain 检查策略执行与阻塞原因;设置保留与删除窗口防止积压。
- Importance: 以 ILM 自动治理时间序列索引生命周期,稳控存储成本并维持查询性能。
发表评论 取消回复