Why __consumer_offsets topic in kafka is not spreading to all the brokers?

后端 未结 3 1809
野性不改
野性不改 2021-02-09 22:07

I have a 3 zk nodes cluster. And 7 kafka broker nodes.

So when I create any topic then I can set replica factor and no of partitions us

相关标签:
3条回答
  • 2021-02-09 22:37

    It sounds really strange to me. I deployed a 3 Kafka brokers cluster and my __consumer_offsets topic has 50 partitions (the default) split across the 3 brokers and having 3 (the default) as replicas. What you are describing could happen when you start with a single Kafka broker, create consumers for reading topics so that the __consumer_offsets is automatically created and it will be just on the broker 0 (the only one). After that, you add new Kafka brokers: without doing anything the __consumer_offsets will still stay on broker 0; you need to use Kafka a manual partition reassignment for doing that as mentioned above.

    0 讨论(0)
  • 2021-02-09 22:49

    You will need to use Kafka partition reassignment. This is unfortunately a semi manual process currently: https://kafka.apache.org/documentation/#basic_ops_cluster_expansion

    0 讨论(0)
  • 2021-02-09 22:58

    You need to set the "offsets.topic.replication.factor" to the desired number of replicas in the broker config.

    offsets.topic.replication.factor - "The replication factor for the offsets topic (set higher to ensure availability). Internal topic creation will fail until the cluster size meets this replication factor requirement."

    Reference - http://kafka.apache.org/documentation/#brokerconfigs

    0 讨论(0)
提交回复
热议问题