【发布时间】:2019-12-23 12:24:52
【问题描述】:
从 Kafka Docs 我开始感兴趣并尝试了以下 2 种保留类型一起
log.retention.bytes:
删除前日志的最大大小 类型:long默认:-1有效值:重要性:high更新模式:集群范围
log.retention.ms
在删除之前保留日志文件的毫秒数(在 毫秒),如果未设置,则使用 log.retention.minutes 中的值。 如果设置为 -1,则不应用时间限制。类型:long 默认值:nullValid 值:重要性:高更新模式:集群范围
作为
- log.retention.bytes = 1Gb
- log.retention.ms = 7 天
问题情况
我目前在我的主题上有属于两个不同日志文件的所有消息,这两个文件都是
假设 log.1 文件有 400 MB 的消息,其中最旧的消息 > 7 天。
在上面
log.2 文件有 500 MB,最新消息 > 7 天。
我知道 kafka 会清理属于 log.2 文件的所有记录,换句话说,从主题中删除此日志。
log.1 中超过 7 天的记录会怎样?
【问题讨论】: