使用ILM设置Automate rollover

2021-12-06 15:22:06 浏览数 (1)

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

0 人点赞