Linux

清除kafka主題後如何返回原始日誌保留

  • September 1, 2018

我們有 3 台 kafka 機器版本 - 0.10.0.2.6

我們要清除所有 kafka 主題中的所有數據文件(完全清除所有數據)

此操作的 CLI 應該是(應該從動物園伺服器執行)

kafka-topics.sh --zookeeper localhost:2181 --alter --topic Topic1 --config retention.ms=1000
kafka-topics.sh --zookeeper localhost:2181 --alter --topic Topic2 --config retention.ms=1000
kafka-topics.sh --zookeeper localhost:2181 --alter --topic Topic3 --config retention.ms=1000
kafka-topics.sh --zookeeper localhost:2181 --alter --topic Topic4 --config retention.ms=1000

由於我們暫時將主題的保留時間更新為一秒(1000 毫秒)

那麼如何恢復之前的原始保留!

注意 - log.retention.hours = 168(來自 ambari GUI),這是原始值

那麼如何返回所有主題的原始值(168 小時)?清除所有主題後?

您執行相同的命令,但將保留時間設置為 168 小時(以毫秒為單位)。

引用自:https://serverfault.com/questions/912422