1.创建ILM
登陆 kibana 依次点击 Stack Management , Index Lifecycle Policies,Create Policy 来创建ILM
默认情况下在Hot Phase(热阶段) rollover 是开启的,这里需要按照自己的需要进行设置。下面的三种条件满足任一一个就能触索引的rollover。
2.创建Index Template
依次点击 Stack Management , Index Management,Index Templates ,Create (legacy) template 来创建 template
第一步骤中,重要的是 Index patterns 用来匹配创建时的索引名称,支持模糊匹配。
其次是 Priority 用于调整模板优先级,建议设置大于1。
第二步骤中,可以直接跳过
第三步骤中,重要的是设置ilm的名字和rollover需要的别名
代码语言:javascript复制{
"index": {
"lifecycle": {
"name": "indexs_policy",
"rollover_alias": "indexs"
}
}
}
第四步骤中,可以按照索引的mapping进行调整设置
第五步骤中,设置索引的别名,直接跳过。在设置rollover的时候不能设置否则索引执行rollover会报错
第六步骤,设置的基本信息
3.关联ILM到Template (可跳过)
将开始创建的ILM (newindex_policy) 关联到创建的 Template (newindex_template)。如果确认索引模板创建的时候,已经设置绑定,可跳过。
4.创建初始索引
代码语言:javascript复制PUT newindex-000001
{
"aliases": {
"newindex": {
"is_write_index": true
}
}
}
注意,创建的索引必须要以"-数字"结尾,它才能自增。不以"-数字"结尾的索引,只能手动调rollover指定目标索引,所以用不了生命周期。
https://www.elastic.co/guide/en/elasticsearch/reference/7.10/indices-rollover-index.html#rollover-index-specify-index-ex
参考:
https://www.elastic.co/guide/en/elasticsearch/reference/7.10/getting-started-index-lifecycle-management.html
https://blog.csdn.net/UbuntuTouch/article/details/102670918?ops_request_misc=%7B%22request%5Fid%22%3A%22163875548416780274168555%22%2C%22scm%22%3A%2220140713.130102334.pc%5Fblog.%22%7D&request_id=163875548416780274168555&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-102670918.pc_v2_rank_blog_default&utm_term=rollover&spm=1018.2226.3001.4450