linux

如何配置Kafka的日志清理策略

小樊
31
2025-12-19 02:14:39
栏目: 大数据

Kafka日志清理策略配置指南

一 核心概念与策略选择

二 Broker 端全局配置 server.properties

参数 含义 默认值 建议
log.cleanup.policy 清理策略:delete 或 compact,或两者组合 delete 常规主题用 delete;状态类用 compact;也可 delete,compact
log.retention.ms 消息保留时间(毫秒,优先级最高) 无(若未显式设置,通常由 hours 生效) 如 604800000(7 天)
log.retention.minutes 保留时间(分钟) 与 ms/minutes/hours 三选一,优先级 ms > minutes > hours
log.retention.hours 保留时间(小时) 168(7 天) 与 ms/minutes 互斥使用
log.retention.bytes 每个分区日志总大小上限 -1(不限制) 如 1073741824(1GB)
log.retention.check.interval.ms 检查分段是否可删除的间隔 300000(5 分钟) 根据磁盘与负载适当缩短或拉长
log.segment.bytes 单个分段最大字节数 1073741824(1GB) 与保留粒度配合,便于精细过期
log.roll.hours / log.roll.ms 分段滚动周期(时间) 168 小时 低流量时可缩短,更快形成可删除的非活动段
log.segment.delete.delay.ms 标记为删除后到真正删除的延迟 60000(1 分钟) 一般无需修改
log.cleaner.enable 是否启用日志清理线程 true 使用 compact 时必须为 true

三 按 Topic 动态覆盖配置

四 压缩策略与关键注意点

五 运维与验证要点

0
看了该问题的人还看了