首页 文章

Kafka如何在经纪人之间分配主题分区

提问于
浏览
7

我在3个不同的VM中有3个Kafka代理,另外一个还运行Zookeeper . 我现在创建一个包含8个分区的主题 . 生产环境 者在创建的“主题”上将消息推送到这些代理组 .

  • Kafka如何在经纪人之间分配主题及其分区?

  • 当新的Kafka Broker加入群集时,Kafka会重新分发主题吗?

  • 创建主题后是否可以增加主题分区?

1 回答

  • 14
    • 当您创建新主题时,Kafka将分区和副本放置为首先使用具有最少数量现有分区的代理,并且同一分区的副本位于不同代理上 .

    • 添加新代理时,它用于新分区(因为它具有最少数量的现有分区),但现有分区与新代理之间没有自动 balancer . 您可以使用副本重新分配工具将分区和副本移动到新代理 .

    • 是的,您可以将分区添加到现有主题 .

相关问题