我目前正在嘗試使用docker-kafka新環境測試kafka保留日誌。Kafka設置默認保留日誌和測試
我用config/server.properties
並設置日誌保留如下:
log.retention.ms=2000
log.retention.check.interval.ms=2000
創建主題,並加入消息的話,我會通過轉到輸出日誌的位置測試日誌的大小。在我的情況是在/tmp/kafka-logs/<topic-name>
。然後只需ls -l
即可查看以字節爲單位的大小。
添加更多消息會增加日誌文件的字節大小。如果有更好的方法來檢查日誌,請告訴我。
運行: $ bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic <topic-name>
我會得到沒有配置輸出。日誌文件在2000毫秒後不會被刪除。
卡夫卡文檔:
毫秒,以保持一個日誌文件中刪除它(在 毫秒)前的數字,如果沒有設置,將使用log.retention.minutes值
但是,設置一個主題級配置有: $ bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic <topic-name> --config retention.ms=2000
與標題檢查CONFIGS: $ bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic <topic-name>
我看到保留是爲主題設置的。此外,再次檢查日誌大小,它可能會在2000毫秒後刪除日誌,但它會在短時間內清除日誌。
如何爲所有創建的主題設置默認配置?具體涉及日誌保留時間?
此外,還有一個額外的附加問題,是否有創建每個單獨主題的配置文件?我主要是問,因爲我知道如何通過cli設置主題級別的配置,但很好奇,看看這些主題級別的配置是否保存在某個地方。
代理啓動後全局配置將加載到內存,因此任何更改只能在服務器重新啓動後生效。 – amethystic
@amethystic啊我明白了,謝謝! –