开发者社区 问答 正文

Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中?

Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中?

展开
收起
芯在这 2021-12-12 09:33:00 701 分享 版权
1 条回答
写回答
取消 提交回答
  • 副本因子不能大于 Broker 的个数;

    第一个分区(编号为 0)的第一个副本放置位置是随机从 brokerList 选择的;

    其他分区的第一个副本放置位置相对于第 0 个分区依次往后移。也就是如果我们有 5 个

    Broker,5 个分区,假设第一个分区放在第四个 Broker 上,那么第二个分区将会放在第五

    个 Broker 上;第三个分区将会放在第一个 Broker 上;第四个分区将会放在第二个

    Broker 上,依次类推;

    剩余的副本相对于第一个副本放置位置其实是由 nextReplicaShift 决定的,而这个数也是

    随机产生的

    2021-12-12 09:33:14
    赞同 展开评论