簡體   English   中英

zookeeper-server-start.sh 實際上使用來自 /kafka/libs 而不是 /zookeeper/lib 的 zookeeper jar。 如何升級動物園管理員?

[英]zookeeper-server-start.sh actually uses zookeeper jar from /kafka/libs not /zookeeper/lib. How to upgrade zookeeper?

我們已經安裝了zookeeper 3.6.2和Kafka 2.13-2.6.0 最近我注意到zookeeper-server-start.sh實際上是使用來自/kafka/libs/的zookeeper jar文件,即zookeeper-3.5.8.jar。

  1. 如何將 Zookeeper 升級到 3.6.2。 我是否必須找到捆綁在 tar 中的 kafka 版本?

  2. 如果 jar 已經捆綁在 kafka 中並且那是 kafka 使用的那個,他們為什么要求你下載並安裝 zookeeper?

如果要升級 Zookeeper 集群,則需要單獨安裝(和啟動)Kafka 提供的版本和腳本之外的集群,但存在風險。

Kafka 確實與 Zookeeper 捆綁在一起,並針對特定版本進行了測試,但它的升級不如 Zookeeper 項目發布的頻繁。 盲目升級依賴組件前應遵循Kafka升級注意事項; 關於 2.6 版的一些注釋提到了 Zookeeper 升級可能失敗的情況以及需要添加哪些設置來修復它。 除非你能保證 Zookeeper 服務器升級將向后兼容,否則 Kafka 仍然有一個特定於版本的 Zookeeper 客戶端用於網絡通信。

值得指出的是,Kafka KRaft(Zookeeper-less 模式)已經在最新的3.x版本中處於預覽發布階段,並計划在年底前接近生產就緒,所以我會推遲升級 Zookeeper除非你真的需要 if 做別的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM