您当前的位置: 首页 > 

wu@55555

暂无认证

  • 1浏览

    0关注

    201博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Elastic: ILM与rollover的关系

wu@55555 发布时间:2021-12-08 14:45:30 ,浏览量:1

1. 总结

两者本身是无关系的,是独立的两个知识点,并不存在一定要配置了其中一个,才能使用另外一个的情况。

只是说我们日常使用中,经常将两者配合起来使用。而当我们在ILM中开启了rollover后,流转到下一节点的min_age是在rollover触发后才开始计时的,也就是说如果我们在rollover中设置3分钟后rollover,而在warm节点的min_age设置了4分钟,那么索引创建后需要7分钟才会流转到warm节点

2. 解析

首先要理解ILM的作用是自动化管理索引,帮助实现索引的流转。常常使用ILM来管理数据流。 至于关于数据流的理解,以及数据流与ILM的联系可以查看我另一篇博文深入理解数据流

rollover是通过索引大小、doc数量、过期时间等阈值来管控是否创建新的索引来盛装数据,以此避免大量的数据都装在一个索引上,导致性能上限。

3. 常见问题

1、为什么我配置了ILM数据却一直不流转到warm节点? 首先检查ilm配置是否正确,比如min_age时间(注意计量单位有没有配错)、是否有自定义属性定义冷热节点节点,或者使用data_hot,data_warm,data_cold定义冷热节点 是否开启了rollover,是否满足rollover的条件,kibana上创建ilm时默认是开启rollover的

2、各节点上的min_age是增量时间还是全量时间? 全量时间,准确是rollover之后min_age时间会转移到该节点

3、如果使用的是自定义属性,声明分配节点时使用require,不要用include “index.routing.allocation.require.hot_warm_cold”: “data_hot”,

PUT _component_template/my-settings
{
  "template": {
    "settings": {
      "index.lifecycle.name": "my_policy",
      "index.routing.allocation.require.hot_warm_cold": "data_hot",
      "number_of_shards": 1,
      "number_of_replicas": 0
    }
  }
}
关注
打赏
1664985904
查看更多评论
立即登录/注册

微信扫码登录

0.0470s