-
Hot: The index is actively being updated and queried.
-
可以设置滚动阈值
hot阶段是必须的,其他的阶段是可选的
hot phase有个坑: rollover
这里指的是如果你想让索引在hot阶段待5min,你可以在hot设置rollover时间触发条件为5min,然后warm阶段设置data into为0,正常情况下没问题.但是问题出在哪呢?rollover的触发条件有3个,时间/空间/doc数量,哪个先触发就先执行哪个,比如5min和2个doc,如果doc先触发就会提前导致新建索引导致hot没有待够5min. 如果必须要求时间可以把rollover关闭. 虽然各个阶段的机制和rollover有点类似但是他们是同时执行的.
-
Warm: The index is no longer being updated but is still being queried.
配置项:
move data into phase: 指的是上个阶段(hot)多久移动到这个阶段
另外还可以指定哪些node可以分配warm,这个可以通过role或者自定义属性实现分配.如果通过role进行node选择,hot role的node一定要增加data_content角色,否则不生效.但是同时要注意其余的节点千万不要配置data_content,如果配置了,它不会优先分配给hot role的node,而是会随机选择
-
那么问题来了,data和data_content分别什么作用?
-
Cold: The index is no longer being updated and is queried infrequently. The information still needs to be searchable, but it’s okay if those queries are slower.
-
Frozen: The index is no longer being updated and is queried rarely. The information still needs to be searchable, but it’s okay if those queries are extremely slow.
-
Delete: The index is no longer needed and can safely be removed.
每个生命周期都可以设置不同的行为
Frozen可以设置可搜索快照文章来源:https://www.toymoban.com/news/detail-500416.html
如果使用kibana可视化配置,它支持直接导出 http请求文章来源地址https://www.toymoban.com/news/detail-500416.html
到了这里,关于elasticsearch生命周期的阶段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!