首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elasticsearch模板不改变索引ILM

elasticsearch模板不改变索引ILM
EN

Stack Overflow用户
提问于 2020-09-22 13:29:59
回答 1查看 544关注 0票数 0

在我的elasticsearch中,我将接收格式为dstack_dcbs-的每日索引。我想在他们复活后立即加入ILM。我不知道为什么ILM没有添加到索引中。在下面您可以找到我的命令。(我已经定义了“dstack_dcbs-policy”ILM)

代码语言:javascript
复制
*PUT _template/dstack-prod_dcbs
{
  "index_patterns": ["dstack-prod_dcbs-*"], 
  "settings": {
    "index.lifecycle.name": "dstack-prod_dcbs-policy"
}
}*

但当我跑

获取d堆栈-prod_dcbs/_ilm/解释*

以下结果返回

代码语言:javascript
复制
*{
  "indices" : {
    "dstack-prod_dcbs-20200821" : {
      "index" : "dstack-prod_dcbs-20200821",
      "managed" : false
    },
    "dstack-prod_dcbs-2020-09-22" : {
      "index" : "dstack-prod_dcbs-2020-09-22",
      "managed" : false
    }
  }
}*
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-23 05:24:10

我认为ILM是一种替代方法,可以替代在政策中满足某一条件时(而不是在新的一天)时将指数展期的每日指数。

对于ILM,需要为模板定义一个滚动别名。

代码语言:javascript
复制
PUT _template/dstack-prod_dcbs
{
  "index_patterns": ["dstack-prod_dcbs-*"], 
  "settings": {
    "index.lifecycle.name": "dstack-prod_dcbs-policy",
    "index.lifecycle.rollover_alias": "dstack-prod_dcbs"
  } 
}

然后,您需要手动创建第一个索引,并将其指定为别名的写索引。

代码语言:javascript
复制
PUT dstack-prod_dcbs-000001
{
   "aliases": {
        "dstack-prod_dcbs":{
            "is_write_index": true 
        }
    }
}

之后,将自动处理所有内容,并在滚转时创建一个新的索引,然后将该索引指定为别名的写索引。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64010816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档