1.10 Elasticsearch中的索引生命周期管理设置
Elasticsearch中的索引生命周期管理设置
以下是用于配置索引生命周期管理(ILM)的设置。
集群级设置:
xpack.ilm.enabled
(静态,布尔值)[7.8.0] 在7.8.0中弃用。基础许可证功能始终启用
此弃用的设置无效,将在Elasticsearch 8.0中删除。
indices.lifecycle.history_index_enabled
(动态,布尔值)ILM历史索引是否启用。如果启用,ILM将记录作为ILM策略的一部分执行的操作历史记录到ilm-history-*索引中。默认为true。
indices.lifecycle.poll_interval
(动态,时间单位值)索引生命周期管理检查符合策略条件的索引的频率。默认为10分钟。
indices.lifecycle.rollover.only_if_has_documents
(动态,布尔值)ILM是否仅在索引非空时进行卷转。如果启用,只有当索引包含至少一个文档时,ILM才会执行卷转。默认为true。
索引级设置:
这些索引级别的ILM设置通常通过索引模板配置。有关更多信息,请参阅创建生命周期策略。
index.lifecycle.indexing_complete
(动态,布尔值)指示索引是否已经完成卷转。当ILM完成卷转操作时,此值将自动设置为true。您可以明确将其设置为跳过卷转。默认为false。
index.lifecycle.name
(动态,字符串)用于管理索引的策略名称。有关Elasticsearch如何应用策略更改的信息,请参阅策略更新。如果正在从快照还原先前由索引生命周期管理管理的索引,您可以在还原操作期间将此设置覆盖为null,以禁用对索引的进一步管理。另请参阅索引级设置。
index.lifecycle.origination_date
(动态,长整型)如果指定,这是用于计算其阶段转换的索引年龄的时间戳。如果创建了一个包含旧数据的新索引,并且想要使用原始创建日期来计算索引的年龄,则使用此设置。以毫秒为单位的Unix纪元值。
index.lifecycle.parse_origination_date
(动态,布尔值)设置为true以从索引名称中解析起源日期。此起源日期用于计算其阶段转换的索引年龄。索引名称必须匹配模式^.*-{date_format}-\d+,其中date_format为yyyy.MM.dd,尾随数字是可选的。通常,已卷转的索引会完全匹配格式,例如logs-2016.10.31-000002。如果索引名称不匹配模式,则索引创建将失败。
index.lifecycle.step.wait_time_threshold
(动态,时间值)在ILM收缩操作期间等待集群解决分配问题的时间。必须大于1小时。默认为12小时。有关缩小的分片分配,请参阅Shard allocation。
index.lifecycle.rollover_alias
(动态,字符串)索引卷转时要更新的索引别名。在使用包含卷转操作的策略时指定。当索引卷转时,别名将更新,以反映索引不再是写入索引。有关滚动索引的更多信息,请参阅Rollover。如果正在从快照还原先前由索引生命周期管理管理的索引,您可以在还原操作期间将此设置覆盖为null,以禁用将来索引的进一步管理。另请参阅索引级设置。