你不会是程序猿吧?

ElasticTalk #4 ILM 索引生命周期管理直播回放

资料分享 | 作者 rockybean | 发布于2019年03月17日 | | 阅读数:6808

第4期 ElasticTalk 直播已经结束,我们主要讨论了 Elasticsearch 6.6 新增的 Index Lifecycle Management 功能,感兴趣的同学可去如下网址观看回放。
 
ElasticTalk #4 ILM
 
ElasticTalk 是一个社区的 Webinar 活动,也欢迎感兴趣的伙伴加入,我们的目标如下:
1.研讨 Elastic Stack 的新功能、原理等,使更多的人以更直接的方式掌握其功能
2.锻炼参与者的选题、语言表达及沟通能力
 
目前是计划每周六下午 2:00 举行一场,形式主要以在线直播为主。
 
如果你对这个项目感兴趣,欢迎联系我!
 
 

[尊重社区原创,转载请保留或注明出处]
本文地址:http://searchkit.cn/article/13248


4 个评论

老师您好,我在做ILM时遇到下面2个报错。不知道应该如何解决,辛苦帮忙指点,非常感谢。

数据流走向为:metricbeat-> logstash -> elasticsearch

页面报错,有索引出现生命周期错误;

使用以下方法获取 生命周期定义
GET metricbeat-7.2.0-2019.08.07*/_ilm/explain
获得以下错误信息:

错误1:java.lang.IllegalArgumentException: index.lifecycle.rollover_alias [metricbeat-7.2.0] does not point to index [metricbeat-7.2.0-2019.08.07-000001]

处理办法:
执行以下命令,为索引添加别名,等待一阵天,都没有解除错误。
POST /_aliases
{
"actions" : [
{ "add" : {
"index" : "metricbeat-7.2.0-2019.08.07-000001",
"alias": "metricbeat-7.2.0"
}
}
]
}

尝试:手动创新下一个索引,并且设置 "is_write_index": true;
PUT metricbeat-7.2.0-2019.08.07-000002
{
"aliases": {
"metricbeat-7.2.0": {
"is_write_index": true
}
}
}

在rollover操作的check-rollover-ready步骤失败,得到错误信息2

错误2;java.lang.IllegalArgumentException: index [metricbeat-7.2.0] is not the write index for alias [metricbeat-7.2.0-2019.08.07-000002]
怀疑语句是不是写错了,怎么[metricbeat-7.2.0]是index,[metricbeat-7.2.0-2019.08.07-000002]反倒是别名?
目前也是无解。
老师您好,请教下,索引的生命周期策略是不是只能对新建的索引生效;
对于之前已经创建的,旧的索引,是不是就无法使用生命周期策略了?
老师您好,请教下,如何设置ILM,才能实现以下需求?
1. 按天创建索引收集数据;
2. 对于同一天创建的索引,当索引中的文档达到一定规模后执行滚动索引的操作;


目前的配置,实现结果是:当时间日期发生改变时,并不会触发ILM新建索引;
只有当当前索引满足设置的rollover-index条件时,才会新建索引;

导致 今天的文档会存入昨天的索引;
@hanj, 我也遇到同样的lifecycle error, 不知道如何解决。请问你8月7日提的问题,后来解决了吗?

要回复文章请先登录注册