【问题标题】:Partition re-balance on brokers in Kafka 0.8Kafka 0.8 中经纪人的分区重新平衡
【发布时间】:2013-04-17 08:15:08
【问题描述】:

Kafka 0.8 相对稀缺的文档没有提到平衡代理上现有主题、分区和副本的预期行为是什么。

更具体地说,经纪人到达和经纪人(领导者与否)崩溃时的预期行为是什么?

谢谢。

【问题讨论】:

    标签: apache-kafka


    【解决方案1】:

    我不久前已经测试过这 2 种情况,而且负载不重。我有一个生产者在一个由 2 个代理组成的集群上同步发送 10k 条消息(只是一个小字符串)到一个主题,复制因子为 2,有 2 个分区。有2个消费者。每个组件都部署在单独的机器上。我观察到的是:

    • 正常运行时:broker 1 是分区 1 的领导者和分区 2 的副本。代理 2 是分区 2 的领导者和分区 1 的副本。将代理 3 带入集群不要自动触发分区上的重新平衡。

    • 代理恢复时(崩溃而不是重新启动):重新平衡对生产者和消费者是透明的。重新启动的代理首先复制日志,然后使自己可用。

    • 代理崩溃(无论是否领导):由任何一个代理上的 kill -9 模拟。生产者和消费者被冻结,直到被杀死的代理的 ZK 中的临时节点过期。之后,恢复正常运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 2013-10-01
      • 1970-01-01
      相关资源
      最近更新 更多