在Linux上配置Kafka日志清理主要涉及修改Kafka的配置文件server.properties,并可能需要調整系統級別的配置以避免日志文件被系統自動清理。以下是詳細的配置步驟:
修改Kafka配置文件:
找到并編輯Kafka的配置文件server.properties,通常位于Kafka安裝目錄的config文件夾中,例如/usr/local/kafka/config/server.properties。
配置日志保留策略:
log.retention.hours:設置日志保留的時間,單位為小時。例如,將其設置為168(7天)表示日志保留7天。log.retention.minutes:設置日志保留的時間,單位為分鐘。log.retention.bytes:設置日志保留的字節數。log.segment.bytes:設置每個日志分段的字節數,默認為1GB。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服務以使更改生效。