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
- (动态,时间单位值) 索引生命周期管理检查符合策略条件的索引的频率。默认为
10m
。
-
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
收缩
操作期间等待集群解决分配问题的时间。必须大于 1h
(1 小时)。默认为 12h
(12 小时)。请参阅 收缩的分片分配。
-
index.lifecycle.rollover_alias
- (动态,字符串) 索引滚动时要更新的索引别名。在使用包含滚动操作的策略时指定。当索引滚动时,别名会更新以反映该索引不再是写入索引。有关滚动索引的更多信息,请参阅 滚动。如果您要从以前由索引生命周期管理管理的快照还原索引,则可以在还原操作期间将此设置覆盖为 null,以禁用对未来索引的进一步管理。另请参阅 索引级别设置。