背景
- 在剛開始學習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 目錄有點兒多余(費點兒心思單獨拷出來也不是不行……),所以索性不去動它,另起一套。