在Ubuntu上,Kafka的日志清理策略主要通過配置文件server.properties進行設置。Kafka提供了兩種主要的日志清理策略:刪除策略(delete)和壓縮策略(compact),具體介紹如下:
log.retention.hours:定義消息在日志中保留的時間(以小時為單位),默認值為168小時(7天)。log.retention.minutes:以分鐘為單位的保留時間。log.retention.ms:以毫秒為單位的保留時間。log.retention.bytes:定義每個日志分區允許使用的最大存儲空間,當達到此限制時,最早的消息將被刪除。log.retention.check.interval.ms:日志片段文件檢查的周期時間,默認值為300000毫秒(5分鐘)。log.cleanup.policy:設置為compact啟用壓縮策略。log.cleaner.enable:設置為true啟用清理線程。需要注意的是,時間和大小限制是互斥的,Kafka將依據首先滿足的條件來清理日志。