Kafka中參數--zookeeper和--bootstrap-server的區別


一、區別

  • --zookeeper  : 是舊版Kafka的參數(v2.8以前)
  • --bootstrap.server : 新版Kafka的參數。Kafka開發團隊重寫了ZooKeeper的Quorum控制器代碼並嵌入到Kafka中。所以從v2.8版本開始,Kafka不再依賴ZooKeeper。(bootstrap.servers參數,只在啟動客戶端連接Kafka服務時使用。並且,即使列表里面填了多個節點,只要有一個可用就行了。)

二、實例代碼

舊版(<v2.2):

kafka-topics.sh --zookeeper node1:2181,node2:2181,node3:2181/kafka --create --topic ..

舊版用--zookeeper參數,主機名(或IP)和端口用ZooKeeper的2181,也就是server.properties文件中zookeeper.connect屬性的配置值.

ps:使用--zookeeper參數還需要指定kafka的Broker路徑,注意不是在根目錄下,是在/kafka路徑下。

新版(>v2.2):

kafka-topics.sh --bootstrap-server node1:9092 --create --topic ..

新版用--bootstrap-server參數,主機名(或IP)和端口用某個節點的即可,即主機名(或主機IP):9092。9092是Kafka的監聽端口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM