2016-08-17 37 views
1

我有2個卡夫卡經紀人集羣與複製因子的話題2.如果經紀商之一死,我的生產商可以繼續發送新郵件,以這種退化集羣會發生什麼1節點?或者複製因子2需要2個活動節點,並且messaged將被拒絕?當卡夫卡副本的人下來

回答

3

消息不會被忽略,如果沒有。活着的經紀人小於配置的副本。每當新的Kafka代理加入集羣時,數據就會被複制到該節點。

可以通過配置的複製因子爲3個或更多重現這種情況下,開始只有一個經紀人。

0

一旦新的節點加入到卡夫卡集​​羣,數據將被複制,副本因素不會影響發行人的消息

4

這取決於幾個因素:

  • 什麼是你的製片人配置爲acks?如果您配置爲「all」,則在ISR列表中的所有節點已將消息複製到所有節點之前,領導代理將不會使用ACK進行應答。此時由生產者決定是否關心ACK。
  • min.insync.replicas的價值是多少?如果節點的數量低於此配置,則在有更多節點可用之前,您的經紀商領導者不會接受來自生產者的更多消息。

所以基本上你的製作者可能會暫停一段時間,直到更多的節點結束。

0

複製因子2不需要2個現場經紀人,其發佈的消息,而一個經紀人是向下取決於這些配置 - 上面@Javier提到min.insync.replicas

檢查那些配置 - 的ACK