原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/ilm-settings.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/ilm-settings.html

索引生命周期管理设置edit

这些是可用于配置 索引生命周期管理 (index lifecycle management, ILM) 的设置。

集群级别的设置

xpack.ilm.enabled
(boolean) 是启用还是禁用 ILM,设置为 false 会禁用所有的 ILM REST API 终端和功能。默认为 true
indices.lifecycle.history_index_enabled
(boolean) 是否启用 ILM 的历史索引。如果启用,ILM 将记录操作历史到索引 ilm-history-* 中,这是 ILM 策略的一部分。默认为 true
indices.lifecycle.poll_interval
(动态的, 时间单位值) 索引生命周期管理检查是否满足策略标准的索引的频率。默认为 10m (10分钟)。

索引级别的设置

这些索引级别的 ILM 设置通常是通过索引模板配置的。 更多信息参考 创建一个生命周期策略

index.lifecycle.indexing_complete
(动态的, boolean) 指示索引是否已被 滚动(rolled over)。当 ILM 完成 滚动(rollover) 时会自动设置为 true。你也可以显式的将它设置为 跳过滚动 (skip rollover)。默认为 false
index.lifecycle.name
(动态的, string) 用于管理索引的策略的名称。
index.lifecycle.origination_date
(动态的, long) 如果指定了,它就是用于计算其 相变(phase transitions) 的索引年龄的时间戳。 如果你要创建一个包含旧数据的新索引,并想使用原始创建日期来计算索引年龄,则使用此设置。 请指定为 Unix epoch 值(就是 unix 时间戳, 自1970/1/1以来的秒数, 但是这里是 long 类型, 不是 int)
index.lifecycle.parse_origination_date
(动态的, boolean) 设置为 true, 会解析索引名称中的起始日期。 此起始日期用于计算索引的 相变(phase transitions) 年龄。 索引名称必须匹配 ^.*-{date_format}-\\d+ 模式,其中 date_format 的格式为 yyyy.MM.dd,后面的数字是可选的。 被滚动的索引通常匹配完整的格式,比如 logs-2016.10.31-000002。 如果索引名称与模式不匹配,则索引创建失败。
index.lifecycle.rollover_alias
(动态的, string) 索引滚动时要更新的索引别名。 使用包含滚动操作的策略时要指定。 当索引滚动时,别名被更新,以反映那个索引不再是写索引。 更多关于索引滚动的信息,参考 滚动 (Rollover)