Kafka 服務(wù)端參數(shù)配置在 $KAFKA_HOME/config/server.properties 文件中。Kafka 服務(wù)端參數(shù)有很多,涉及使用、調(diào)優(yōu)等方面,本文將對一些常用的參數(shù)做記錄(會不定時進(jìn)行補(bǔ)充)
zookeeper.connect
該參數(shù)指明 broker 要連接的 Zookeeper 集群的服務(wù)地址,是一個必填項。如果 Zookeeper 集群有多個節(jié)點,則可以用逗號(,)將每個節(jié)點隔開,如localhost:2181,localhost2:2181,localhost3:2181這種格式。如果選擇了 Zookeeper 的某個路徑作為 Kafka 使用的根路徑,這樣可以實現(xiàn)多個 Kafka 集群復(fù)用一套 Zookeeper 集群,此種包含特定路徑的配置類似于 localhost:2181,localhost2:2181,localhost3:2181/kafkaroot(注 kafkaroot 可以用戶自定義任何路徑),如果不配置這樣的路徑,則默認(rèn)使用 Zookeeper 的根路徑。
listeners
該參數(shù)設(shè)置客戶端要連接 broker 的入口地址列表,配置格式為 protocol1://host1:port1,protocol2://host2:port2,其中 protocol 代表協(xié)議類型,Kafka 當(dāng)前支持的協(xié)議類型有 PLAINTEXT、SSL、SASL_SSL 等,如果未開啟安全認(rèn)證,則使用簡單的 PLAINTEXT 即可,如 PLAINTEXT://localhost:9092,如果有多個地址,則使用逗號(,)隔開。
broker.id
該參數(shù)用來指定 Kafka 集群中 broker 的唯一標(biāo)識,默認(rèn)值為 -1。如果沒有設(shè)置,那么 Kafka 會自動生成一個。
log.dir 和 log.dirs
Kafka 把所有的消息都保存在磁盤上,而這兩個參數(shù)用來配置 Kafka 日志文件存放的根目錄。一般情況下,log.dir 用來配置單個根目錄,而 log.dir 用來配置多個根目錄(以逗號,隔開),但是 Kafka 并沒有硬性要求這些,即 log.dir 和 log.dirs 都可以用來配置單個或多個根目錄。
log.dirs 的優(yōu)先級比 log.dir 高,默認(rèn)情況下只配置了 log.dir 參數(shù),其默認(rèn)值為 tmp/kafka-logs。
delete.topic.enable
這個參數(shù)用于配置是否允許 Kafka 刪除主題。默認(rèn)情況下,Kafka 集群允許用戶刪除主題及其數(shù)據(jù)。這樣當(dāng)用戶發(fā)起刪除主題操作時,broker 端會執(zhí)行主題刪除邏輯。
詳細(xì)參數(shù)列表見:http://kafka.apachecn.org/documentation.html#brokerconfigs
本文由博客一文多發(fā)平臺 https://openwrite.cn?from=article_bottom 發(fā)布!