Kafka 0.9 及更高版本中的 Zookeeper 故障

Posted

技术标签:

【中文标题】Kafka 0.9 及更高版本中的 Zookeeper 故障【英文标题】:Zookeeper failures in Kafka 0.9 and above 【发布时间】:2019-12-24 04:55:59 【问题描述】:

基于Is Zookeeper a must for Kafka? 中给出的答案。 Kafka 0.9及以上版本中Zookeeper的职责很明确

我只是想了解如果zookeeper集群完全宕机会有什么影响?

【问题讨论】:

【参考方案1】:

kafka 使用 ZK 进行成员资格(找出存​​在哪些代理以及哪些代理还活着)和领导者选举(随时选择一个作为集群控制器的代理)。

简单地说——如果 ZK 失败,kafka 就会死掉。

如果 ZK 打喷嚏(比如特别长的 GC 暂停或短暂的网络连接问题),kafka 集群可能会暂时“失去”任意数量的成员和/或控制器。到此解决时,您可能会为所有分区拥有一个新的控制器和新的领导代理(这可能会或可能不会导致已确认数据的丢失,请参阅“不干净的领导选举”)。我不确定是否所有正在进行的事务都会回滚 - 从未尝试过。

【讨论】:

以上是关于Kafka 0.9 及更高版本中的 Zookeeper 故障的主要内容,如果未能解决你的问题,请参考以下文章

flywaydb中的数据库基线版本是啥。我可以使用它从特定版本及更高版本进行迁移吗?

Android 6 及更高版本中的 Android SSLSocket 握手失败

QuartzCore 框架与 Xcode 5 及更高版本中的 UIKit 框架捆绑在一起? [复制]

Pycharm中的Fenics导入错误(Python 3及更高版本)

SASS-LOADER 版本 8.0.0 及更高版本

从 iphone SDK 3.3 及更高版本中的 plist 文件创建数组:目标 c