2016-08-17 40 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