在我的elasticsearch中,我将接收格式为dstack_dcbs-的每日索引。我想在他们复活后立即加入ILM。我不知道为什么ILM没有添加到索引中。在下面您可以找到我的命令。(我已经定义了“dstack_dcbs-policy”ILM)
*PUT _template/dstack-prod_dcbs
{
"index_patterns": ["dstack-prod_dcbs-*"],
"settings": {
"index.lifecycle.name": "dstack-prod_dcbs-policy"
}
}*但当我跑
获取d堆栈-prod_dcbs/_ilm/解释*
以下结果返回
*{
"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
}
}
}*发布于 2020-09-23 05:24:10
我认为ILM是一种替代方法,可以替代在政策中满足某一条件时(而不是在新的一天)时将指数展期的每日指数。
对于ILM,需要为模板定义一个滚动别名。
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"
}
}然后,您需要手动创建第一个索引,并将其指定为别名的写索引。
PUT dstack-prod_dcbs-000001
{
"aliases": {
"dstack-prod_dcbs":{
"is_write_index": true
}
}
}之后,将自动处理所有内容,并在滚转时创建一个新的索引,然后将该索引指定为别名的写索引。
https://stackoverflow.com/questions/64010816
复制相似问题