Kafka入門-服務端參數配置

Kafka 服務端參數配置在 $KAFKA_HOME/config/server.properties 文件中。Kafka 服務端參數有很多,涉及使用、調優等方面,本文將對一些常用的參數做記錄(會不定時進行補充)

zookeeper.connect

該參數指明 broker 要連接的 Zookeeper 集群的服務地址,是一個必填項。如果 Zookeeper 集群有多個節點,則可以用逗號(,)將每個節點隔開,如localhost:2181,localhost2:2181,localhost3:2181這種格式。如果選擇了 Zookeeper 的某個路徑作為 Kafka 使用的根路徑,這樣可以實現多個 Kafka 集群複用一套 Zookeeper 集群,此種包含特定路徑的配置類似於 localhost:2181,localhost2:2181,localhost3:2181/kafkaroot(注 kafkaroot 可以用戶自定義任何路徑),如果不配置這樣的路徑,則默認使用 Zookeeper 的根路徑。

listeners

該參數設置客戶端要連接 broker 的入口地址列表,配置格式為 protocol1://host1:port1,protocol2://host2:port2,其中 protocol 代表協議類型,Kafka 當前支持的協議類型有 PLAINTEXT、SSL、SASL_SSL 等,如果未開啟安全認證,則使用簡單的 PLAINTEXT 即可,如 PLAINTEXT://localhost:9092,如果有多個地址,則使用逗號(,)隔開。

broker.id

該參數用來指定 Kafka 集群中 broker 的唯一標識,默認值為 -1。如果沒有設置,那麼 Kafka 會自動生成一個。

log.dir 和 log.dirs

Kafka 把所有的消息都保存在磁盤上,而這兩個參數用來配置 Kafka 日誌文件存放的根目錄。一般情況下,log.dir 用來配置單個根目錄,而 log.dir 用來配置多個根目錄(以逗號,隔開),但是 Kafka 並沒有硬性要求這些,即 log.dir 和 log.dirs 都可以用來配置單個或多個根目錄。

log.dirs 的優先級比 log.dir 高,默認情況下只配置了 log.dir 參數,其默認值為 tmp/kafka-logs。

delete.topic.enable

這個參數用於配置是否允許 Kafka 刪除主題。默認情況下,Kafka 集群允許用戶刪除主題及其數據。這樣當用戶發起刪除主題操作時,broker 端會執行主題刪除邏輯。

參考

詳細參數列表見:http://kafka.apachecn.org/documentation.html#brokerconfigs

本文由博客一文多發平臺 https://openwrite.cn?from=article_bottom 發佈!


分享到:


相關文章: