官网文档:ILM: Manage the index lifecycle | Elasticsearch Guide [7.12] | Elastic
ILM:管理 index 的生命周期
可以根据你的性能、弹性、保存时长需求,使用ILM策略来自动管理你的index;比如
1. 当一个index达到确定的大小,或者一定数量的documents的时候,启动一个新索引;
2. 按照每天、每周、每月创建新index,并归档之前的index;
3. 删除过期index来执行数据保留标准;
可以通过kibana 管理界面或者ILM 的API来创建和配置ILM策略,当你给Beats或Logstash Elasticsearch的输出插件启用了ILM,默认的策略会自动配置;
自动备份你的index和管理你的snapshots,使用snapshot lifecycle policies;
ILM 可以触发哪些动作
Rollover:当当前index达到确定的大小,确定数量的docs(document)或者期限,创建一个新的index;
Shrink:减少索引中主分片的数量;
Force merge:手动触发发一个merge 来减少index shards 中的segments数量
Freeze: 使index 制度并且最小化内存占用;
Delete:永久删除一个index,包括元数据(metadata)和数据(data)
ILM 使管理在hot-warm-cold架构中的索引变得简单,当你处理日志和指标(metrics)等时间序列数据是,这很常见;
你可以指定:
1. 你想要滚动到新索引的最大分片大小、文档数量或期限
2. 不再更小索引并可以减少主分片数量的点;
3. 何时强制合并并永久删除标记为删除的文档;
4. 可以将索引移至性能较低的硬件的点;
5. 可用性不那么重要并且可以减少副本数量的点;
6. 何时index 可以被安全删除;
举个例子,如果您要将 ATM 机群中的指标数据索引到 Elasticsearch