2016-12-26 57 views
4

一個問題困擾了我很長一段時間。我知道領導選舉存在於動物園管理員。假設我們有一個與Zookeeper集合相連的Kafka集羣。領導選舉動物園管理員和卡夫卡

所以我的理解是,在Ensemble中有一個動物園管理員領導者,而且在Kafka集羣中也有一些「分區領導者」。 Kafka分區負責人通過Zookeeper API選舉出來。這樣對嗎 ?

另一個問題,主/從是否與領導者/追隨者基本相同?

回答

2

Kafka中的分區領導者選舉不是通過zookeeper API完成的,實際上,活動分配副本中的第一個副本將被選爲每個分區的領導者。

至於主/從事的東西,據我所知,許多開源已經用領導者/副本或主/副本代替舊術語「主/從」,所以基本上它們是相同的。

+0

謝謝。你能否提供關於「他的第一個副本在活動分配副本將被選爲每個分區的領導者」的鏈接。我想了解更多。 – nathan

1
  1. 動物園管理員領導選舉與卡夫卡分區領導人選舉沒有任何關係,反之亦然。
  2. 卡夫卡分區領導被控制器選中,控制器是首先在Zookeeper的路徑/控制器/ 2,2是broker.id中註冊 的代理。 當代理崩潰時,此代理中的領導分區(或領導副本)將由控制器進行交換,控制器將在ISR中選擇一個副本作爲分區領導。 如果此分區脫機(所有副本不可用),則此分區不能用於寫入或讀取。如果你設置了unclean.leader.election.enable=true,那麼無論是否在ISR中,第一個可用副本都將被選爲分區領導者。 所以一些消息可能會丟失。
  3. 主/從可視爲與領導者/追隨者相同。
相關問題