在Linux上配置Kafka日志清理策略主要涉及修改Kafka的配置文件server.properties
。以下是一些关键的配置项及其说明:
日志清理策略:
log.cleanup.policy
:设置为delete
启用基于时间的删除策略,或者设置为compact
启用日志压缩策略。默认是delete
。日志保留时间:
log.retention.hours
:设置日志保留的小时数。例如,log.retention.hours=16
表示日志保留16小时。log.retention.ms
:设置日志保留的毫秒数。如果设置为null,则使用log.retention.minutes
,如果也设置为null,则使用log.retention.hours
。日志文件大小:
log.segment.bytes
:设置每个日志段的大小。例如,log.segment.bytes=104857600
表示每个日志段保留100MB。日志清理间隔:
log.retention.check.interval.ms
:设置检查日志保留时间的间隔,单位为毫秒。例如,log.retention.check.interval.ms=30000
表示每5分钟检查一次日志文件的保留情况。日志压缩:
log.cleaner.enable
:设置为true
启用日志压缩功能。log.cleanup.policy.compact
:在Topic配置中设置此参数以启用日志压缩策略。其他相关配置:
log.roll.hours
:设置日志滚动的时间间隔,到达指定周期时间时,强制生成一个新的日志段。log.flush.interval.messages
:设置刷新日志文件的消息间隔。例如,log.flush.interval.messages=5000
表示每5000条消息刷新一次日志文件。配置示例:
# 启用日志压缩
log.cleaner.enable=true
# 设置日志清理策略为删除
log.cleanup.policy=delete
# 设置日志保留时间为16小时
log.retention.hours=16
# 设置每个日志段的大小为100MB
log.segment.bytes=104857600
# 设置每5分钟检查一次日志文件的保留情况
log.retention.check.interval.ms=30000
# 设置日志滚动的时间间隔为12小时
log.roll.hours=12
# 设置每5000条消息刷新一次日志文件
log.flush.interval.messages=5000
请注意,这些配置项应根据具体的需求和环境进行调整。例如,如果需要更频繁地清理日志,可以缩短log.retention.check.interval.ms
的值。如果希望减少磁盘空间占用,可以增加log.segment.bytes
的值或启用日志压缩功能。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:Kafka日志清理在Linux上如何配置