Kafka提供了两种主要的日志清理策略:日志删除(Log Deletion)和日志压缩(Log Compaction)。以下是这两种策略的详细说明以及如何配置它们:
log.retention.hours
、log.retention.minutes
或 log.retention.ms
来设置,默认值为168小时(7天)。log.retention.bytes
来设置,默认值为无穷大(-1),表示不限制大小。log.cleanup.policy
:设置日志清理策略,可以是 delete
、compact
或 delete,compact
(同时启用两种策略)。log.retention.check.interval.ms
:设置日志清理任务的检查间隔,默认值为300,000毫秒(5分钟)。log.segment.bytes
:设置每个日志分段的大小,默认值为1,073,741,824字节(1GB)。log.retention.bytes
:设置每个日志分区允许使用的最大存储空间,默认值为-1(表示不限制)。在修改配置参数后,需要重启Kafka服务以使配置生效。
通过以上配置,可以有效地管理Kafka的日志清理策略,确保系统的稳定性和性能。