跳过滚动更新

编辑

index.lifecycle.indexing_complete 设置为 true 时,即使索引满足滚动更新条件,ILM 也不会对该索引执行滚动更新操作。当滚动更新操作成功完成时,ILM 会自动设置此属性。

如果需要对正常的生命周期策略进行例外处理,并更新别名以强制滚动更新,但希望 ILM 继续管理该索引,则可以手动设置此属性以跳过滚动更新。如果使用滚动更新 API,则无需手动配置此设置。

如果删除了索引的生命周期策略,则也会删除此设置。

index.lifecycle.indexing_completetrue 时,ILM 会验证该索引是否不再是 index.lifecycle.rollover_alias 指定的别名的写入索引。如果该索引仍然是写入索引,或者未设置滚动更新别名,则该索引将移至 ERROR 步骤

例如,如果您需要在保留先前索引的数据的同时,更改系列中新索引的名称,您可以按照配置的策略进行操作:

  1. 为使用相同策略的新索引模式创建模板。
  2. 引导初始索引。
  3. 使用 别名 API 将别名的写入索引更改为引导的索引。
  4. 将旧索引上的 index.lifecycle.indexing_complete 设置为 true,以表明它不需要滚动更新。

ILM 将继续根据您现有的策略管理旧索引。新索引将根据新模板命名,并根据相同的策略进行管理,而不会中断。