Kafka提供了两种主要的日志清理策略:删除策略(Delete Policy)和压缩策略(Compact Policy)。以下是这两种策略的详细说明:
log.retention.hours
、log.retention.minutes
或 log.retention.ms
来设置,默认值为168小时(7天)。log.retention.bytes
来设置,默认值为无穷大(-1)。log.cleanup.policy
:设置为 delete
表示直接删除不符合条件的日志分段,设置为 compact
表示启用日志压缩功能。log.retention.ms
:指定消息在日志中的保留时间,默认值为7天。log.retention.bytes
:设置日志保留的字节数,默认值为无穷大(-1)。log.segment.bytes
:设置每个日志分段的字节数,默认值为1GB。log.segment.ms
:设置日志分段的过期时间,单位为毫秒,默认值为600000(10分钟)。通过合理设置这些参数,可以有效地管理Kafka的日志清理策略,确保系统的稳定运行和高效性能。