2017-04-05 132 views
1

我想知道是否有任何方法可以使kafka集羣的動物園管理員故障轉移。 例如:我想爲我的kafka集羣設置2個zookeeper實例。如果一個動物園管理員失敗,卡夫卡服務器仍然能夠從第二動物園管理員讀取主題的元數據。kafka集羣的動物園管理員故障轉移

任何建議是highle appricicated。

回答

4

Zookeeper作爲一個所謂的法定人數 - 一個基於簡單多數票形成共識的節點羣。

對於生產,您應該在法定人數中使用3個或5個Zookeeper實例。 如果你使用3,你的集羣可以在一臺服務器上丟失(因爲剩下的兩個組成了簡單的多數)。使用5時,可能會丟失兩臺服務器,因爲3是5的大多數。

2是一個壞主意,因爲如果1節點發生故障,您的集羣將無法工作。

請檢查this question

2

$KAFKA_HOME/config/server.properties

在這裏你可以設置多個飼養員

zookeeper.connect=<server1>:2181,<server2>:2181,<server2>:2181

保持2N + 1(定額)在飼養員

的情況下,規則