Elasticsearch 的索引生命周期管理(Index Lifecycle Management,简称 ILM)是一种自动化管理索引生命周期的功能,旨在帮助用户根据索引的使用模式和数据价值,高效地管理和优化索引的存储、性能和成本。以下是关于 Elasticsearch 索引生命周期的详细说明:
---
1.索引生命周期的五个阶段
Elasticsearch 的 ILM 定义了五个主要阶段,每个阶段对应不同的索引使用模式和管理策略:
1.1 热(Hot)阶段
• 特点:索引处于活跃状态,频繁更新和查询。
• 适用场景:通常是最近创建的索引,包含最新的数据,需要快速响应查询。
• 典型操作:
• 设置高优先级。
• 执行滚动(Rollover)操作,当索引达到一定大小或时间后,自动创建新索引并切换写入。
• 可能会执行强制合并(Force Merge)以优化性能。
1.2 温(Warm)阶段
• 特点:索引不再更新,但仍然需要被查询。
• 适用场景:数据不再变化,但查询需求仍然存在。
• 典型操作:
• 设置为只读。
• 执行降采样(Downsample),减少数据粒度以节省存储。
• 可能会缩小(Shrink)索引,将索引从多个分片缩减到较少的分片以节省资源。
1.3 冷(Cold)阶段
• 特点:索引很少被查询,但仍需要保留以供搜索。
• 适用场景:历史数据,查询频率低但需要保留。
• 典型操作:
• 设置为只读。
• 使用可搜索快照(Searchable Snapshot)将索引数据存储到低成本存储中。
• 可能会进一步降采样或迁移数据。
1.4 冻结(Frozen)阶段
• 特点:索引极少见查询,查询速度可以很慢。
• 适用场景:非常旧的数据,几乎不被查询,但需要保留。
• 典型操作:
• 使用可