在Linux上配置Kafka日志清理主要涉及修改Kafka的配置文件server.properties
,并可能需要調整系統級別的配置以避免日志文件被系統自動清理。以下是詳細的配置步驟:
找到并編輯server.properties
文件:
config
文件夾中,例如/usr/local/kafka/config/server.properties
。配置日志保留策略:
log.retention.hours
:設置日志保留的時間,單位為小時。例如,將其設置為168(7天)表示日志保留7天。log.retention.minutes
:設置日志保留的時間,單位為分鐘。log.retention.bytes
:設置日志保留的字節數。log.segment.bytes
:設置每個日志分段的字節數。log.segment.ms
:設置日志分段的過期時間,單位為毫秒。配置日志清理策略:
log.cleanup.policy
:設置為delete
表示直接刪除不符合條件的日志分段。log.cleanup.policy.delete.enable
:設置為true
啟用日志刪除功能。log.cleanup.policy.compact
:設置為true
啟用日志壓縮功能。配置日志滾動周期:
log.roll.hours
:設置日志滾動的周期時間,到達指定周期時間時,強制生成一個新的segment。log.flush.interval.messages
:設置消息達到多少條時將數據寫入到日志文件。log.flush.interval.ms
:設置消息寫入日志文件的間隔時間。更改日志存儲目錄:
配置systemd以忽略日志目錄:
/usr/lib/tmpfiles.d/tmp.conf
文件,將日志目錄添加到其中,然后重啟systemd
服務以應用新的配置。請注意,在修改配置參數后,需要重啟Kafka服務以使更改生效。