大家好,我是好學(xué)的小師弟,今天和大家討論下更新es索引生命周期策略后,策略何時(shí)對(duì)索引生效
結(jié)論:
若當(dāng)前索引已應(yīng)用策略A(舊),更新完策略A后,新的策略A會(huì)立即對(duì)原來(lái)的已經(jīng)應(yīng)用該策略的索引生效;若當(dāng)前索引符合新策略A的生命周期變化條件,則會(huì)自動(dòng)進(jìn)入下一階段(hot-warm-cold-delete)
舉例:
比方說(shuō)原來(lái)策略是10g就滾動(dòng)索引,你現(xiàn)在索引大小為8G,不符合滾動(dòng)條件,但是你更新的策略為4G,那么更新策略完成后,等待一段時(shí)間(10分鐘左右),索引即可完成滾動(dòng),因?yàn)?G符合4g的滾動(dòng)條件
具體細(xì)節(jié):
1.幾個(gè)關(guān)鍵字段??
以下字段value均是時(shí)間戳,通過(guò)觀察三張圖里的這些時(shí)間戳,即可得出結(jié)論:更新后的策略對(duì)原來(lái)已經(jīng)應(yīng)用該策略的索引,立即生效
lifecycle_date_millis: 指的是索引創(chuàng)建的時(shí)間戳,這里的索引指的是一開始創(chuàng)建這個(gè)索引的時(shí)間,或者是滾動(dòng)后新索引的創(chuàng)建時(shí)間
phase_time_millis: 索引進(jìn)入當(dāng)前生命周期階段的時(shí)間戳,以毫秒為單位
action: 當(dāng)前生命周期階段執(zhí)行的操作,可能的值包括:complete、delete、rollover。
action_time_millis: 執(zhí)行當(dāng)前操作的時(shí)間戳,跟action字段對(duì)應(yīng)
step_time_millis: 執(zhí)行當(dāng)前子步驟的時(shí)間戳,跟step字段對(duì)應(yīng)
modified_date_in_millis: 索引生命周期策略的修改時(shí)間戳
2.更新完索引生命周期策略后,新策略已經(jīng)對(duì)索引生效,索引目前處于check policy狀態(tài)
{
"indices": {
"test_2023.03.21-000001": {
"index": "test_2023.03.21-000001",
"managed": true,
"policy": "test",
"lifecycle_date_millis": 1679394264357, //2023-03-21 18:24:24
"age": "203.41d",
"phase": "hot",
"phase_time_millis": 1693479366940, //2023-08-31 18:56:06
"action": "rollover",
"action_time_millis": 1679394338025, //2023-03-21 18:25:38
"step": "check-rollover-ready",
"step_time_millis": 1693479366940, //2023-08-31 18:56:06
"is_auto_retryable_error": true,
"failed_step_retry_count": 2,
"phase_execution": {
"policy": "test",
"phase_definition": {
"min_age": "3ms",
"actions": {
"rollover": {
"max_size": "4831838208b"
},
"set_priority": {
"priority": 100
}
}
},
"version": 5,
"modified_date_in_millis": 1696969009629 //2023-10-11 04:16:49
}
}
}
}
3.更新完索引生命周期策略后,新策略已經(jīng)對(duì)索引生效,索引符合新的策略的滾動(dòng)條件,滾動(dòng)中
{
"indices": {
"test_2023.03.21-000001": {
"index": "test_2023.03.21-000001",
"managed": true,
"policy": "test",
"lifecycle_date_millis": 1679394264357, //2023-03-21 18:24:24
"age": "203.41d",
"phase": "hot",
"phase_time_millis": 1693479366940, //2023-08-31 18:56:06
"action": "rollover",
"action_time_millis": 1679394338025, //2023-03-21 18:25:38
"step": "attempt-rollover", //這里已經(jīng)開始嘗試滾動(dòng)
"step_time_millis": 1696969116221, //2023-10-11 04:18:36
"phase_execution": {
"policy": "test",
"phase_definition": {
"min_age": "3ms",
"actions": {
"rollover": {
"max_size": "4831838208b" //這里已經(jīng)適配了最新的策略4.5G
},
"set_priority": {
"priority": 100
}
}
},
"version": 5,
"modified_date_in_millis": 1696969009629 //2023-10-11 04:16:49
}
}
}
}
4.下面的是策略生效,索引滾動(dòng)完畢,已經(jīng)進(jìn)入warm階段
{
"indices": {
"test_2023.03.21-000001": {
"index": "test_2023.03.21-000001",
"managed": true,
"policy": "test",
"lifecycle_date_millis": 1696969219587, //2023-10-11 04:20:19
"age": "13.12h",
"phase": "warm",
"phase_time_millis": 1696969755909, //2023-10-11 04:29:15
"action": "complete",
"action_time_millis": 1696972068230, //2023-10-11 05:07:48
"step": "complete",
"step_time_millis": 1696972068230, //2023-10-11 05:07:48
"phase_execution": {
"policy": "test",
"phase_definition": {
"min_age": "5ms",
"actions": {
"allocate": {
"number_of_replicas": 0,
"include": {},
"exclude": {
"box_type": "cold,hot"
},
"require": {
"box_type": "warm"
}
},
"forcemerge": {
"max_num_segments": 1
},
"set_priority": {
"priority": 50
},
"shrink": {
"number_of_shards": 1
}
}
},
"version": 5,
"modified_date_in_millis": 1696969009629 //2023-10-11 04:16:49
}
}
}
}
新人創(chuàng)作不易,覺得不錯(cuò)的看官,點(diǎn)個(gè)贊吧,么么噠?。。?/p>
轉(zhuǎn)載注明出處!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-725905.html
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-725905.html
到了這里,關(guān)于【ElasticSearch】更新es索引生命周期策略,策略何時(shí)對(duì)索引生效的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!