Kafka——關於Kafka自帶的ZooKeeper和自己安裝的ZooKeeper的使用問題


背景

  • 在剛開始學習Kafka的時候,安裝Kafka時有很多教程說Kafka依賴ZooKeeper,所以想要安裝Kafka必須先安裝ZooKeeper。但是在下載Kafka的時候,官網上說,Kafka 0.5.x版本以上已經自帶ZooKeper,不需要自己安裝ZooKeeper。這時就很糾結,Kafka自帶的ZooKeeper和自己安裝的ZooKeeper的有什么不同,線上項目推薦使用哪個ZooKeeper?
  • 網上找了很多答案,總是講解的不是很透徹。但是有一篇文章,我感覺說的很在理,在此記錄。原文網址:https://segmentfault.com/q/1010000021110446/a-1020000021113974

區別

  • 一是這個命令行工具是從 Kafka 0.5.x 開始后才集成進 Kafka 的二進制包里的,早期就是得自己部署,用過早期版本的可能就延續下這個習慣了。(現在不會應該很少有用這么古早版本的了吧……)
  • 二是自帶的這個默認配置是單機版的,一般來說生產環境肯定是要做集群來保證高可用,如果直接改自帶的這個配置也不是不可以,但萬一改錯了把 Kafka 弄壞了咋整?
  • 三是一般來說 ZK 集群和 Kafka 集群應該分離才對,但二進制包里它倆耦合在一起了,為了部署 ZK 集群連帶着拷貝了 Kafka 目錄有點兒多余(費點兒心思單獨拷出來也不是不行……),所以索性不去動它,另起一套。


免責聲明!

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



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