Elasticsearch 中的数据流生命周期设置
编辑Elasticsearch 中的数据流生命周期设置
编辑以下是用于配置数据流生命周期的可用设置。
集群级别设置
编辑-
data_streams.lifecycle.retention.default
- (动态, 时间单位值) 将应用于所有由数据流生命周期管理的、且未配置保留期的用户数据流的保留期。它应该大于
10s
且小于或等于data_streams.lifecycle.retention.max
。
-
cluster.lifecycle.default.rollover
-
(动态, 字符串) 此属性接受格式化的键值对字符串,并配置在数据流配置了
lifecycle
时触发滚动更新的条件。此属性是实现细节,可能会发生更改。目前,它默认为max_age=auto,max_primary_shard_size=50gb,min_docs=1,max_primary_shard_docs=200000000
,这意味着如果满足以下任何条件,您的数据流将滚动更新:- 任何主分片达到 50GB 的大小,
- 或者任何主分片包含 200,000,000 个文档
- 或者索引达到一定的使用期限,该期限取决于您的数据流的保留时间,
- 并且至少有一个文档。
-
data_streams.lifecycle.signalling.error_retry_interval
- (动态, 整数) 表示数据流生命周期必须在错误步骤中对索引执行的重试次数,以便发出信号表明索引没有进展(即,它卡在错误步骤中)。当前的信令机制是在
error
级别记录日志语句,但是,信令机制将来可以扩展。默认为 10 次重试。