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 自动治理时间序列索引生命周期,稳控存储成本并维持查询性能。

发表评论 取消回复