ES中的索引⽣命周期管理
ILM
ILM:索引⽣命周期管理,即Manage the index lifecycle。
使⽤ILM应确保集中的所有节点运⾏的是同⼀个版本,不然⽆法保证他们会按预期⼯作。
索引⽣命周期
索引的⽣命周期有四个阶段:
1. Hot:索引更新和查询很活跃。
2. Warm:索引不再更新,但仍然有查询
3. Cold:索引不再更新,只有很少的查询,⽽且查询速度也很慢
4. Delete:索引不需要了,可以安全的删除
索引的⽣命周期策略指定了适⽤于哪些阶段、在每个阶段中执⾏哪些操作以及何时在各个阶段之间进⾏转换。
r o llo ver
当索引满⾜⼀定条件之后,将不再写⼊数据,⽽是⾃动创建⼀个索引,所有的数据将写⼊新的索引。
使⽤滚动索引能够:
1. 优化活跃索引,在⾼性能hot节点上提升⾼接收速率。
2. 优化warm节点搜索性能。
3. 将旧的、访问频率低的数据转移到成本低的cold节点上。
4. 通过删除整个索引,根据索引保留策略删除数据。
官⽅推荐使⽤data stream数据流来管理时间序列数据。每个数据流都需要⼀个索引模板,其中包括:
1. 数据流的名称或通配符(*)模式。
2. 数据流时间戳字段。该字段必须映射为date或date_nanos数据类型。并且包含在索引到该数据流的每个⽂档中。
3. 当创建每⼀个索引时将应⽤索引模板的映射和设置。
数据流专为追加数据⽽设计,其中数据流名称可⽤作操作(读取、写⼊、翻转、收缩等)⽬标。如果需要更新数据,可以使⽤索引别名来管理时间序列数据。
⾃动 r o
⾃动 ro llo ver
ILM会根据你的配置:索引⼤⼩、⽂档数量、所在阶段 ,当满⾜这些条件时,⾃动实现rollover。
bootstrapped索引⽣命周期策略的更新
1. ⽣命周期策略被应⽤到索引上时,索引会获取当前策略的最新版本号。如果更新了当前策略,版本号会发⽣冲突,ILM就能检测出当前索引正
在使⽤上⼀个版本的策略,需要将索引策略更新到最新版本。
2. 如果将不同的策略应⽤到已经被管理的索引上时,索引还是使⽤先前管理策略中的缓存定义来完成当前阶段。直到进⼊下⼀个阶段,索引才会

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。