Kafka提供了兩種主要的日志清理策略:刪除策略(Delete Policy)和壓縮策略(Compact Policy)。以下是這兩種策略的詳細說明:
log.retention.hours
、log.retention.minutes
或 log.retention.ms
來設置,默認值為168小時(7天)。log.retention.bytes
來設置,默認值為無窮大(-1)。log.cleanup.policy
:設置為 delete
表示直接刪除不符合條件的日志分段,設置為 compact
表示啟用日志壓縮功能。log.retention.ms
:指定消息在日志中的保留時間,默認值為7天。log.retention.bytes
:設置日志保留的字節數,默認值為無窮大(-1)。log.segment.bytes
:設置每個日志分段的字節數,默認值為1GB。log.segment.ms
:設置日志分段的過期時間,單位為毫秒,默認值為600000(10分鐘)。通過合理設置這些參數,可以有效地管理Kafka的日志清理策略,確保系統的穩定運行和高效性能。