kafka代理是否持有复制集而不是分区?

yiytaume  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(332)

从Kafka文档和我读到的其他一些博客中,我得出结论,一个Kafka经纪人由一个主题分区组成。这里说一个Kafka经纪人只持有一个分区。我的系统中只有一个代理,但是我可以创建一个包含3个分区和1个复制因子的主题。我还尝试创建一个只有一个代理的具有3个分区和3个复制因子的主题。它抛出下面的错误 Error while executing topic command : replication factor: 3 larger than available brokers: 1 [2017-10-21 15:35:25,928] ERROR org.apache.kafka.common.errors.InvalidReplicationFactorException: replication factor: 3 larger than available brokers: 1 (kafka.admin.TopicCommand$) .
所以我有个问题。
kafka代理是否持有复制而不是分区?
如果我用一个代理创建3个分区,会发生什么?
在1个代理、1个副本和3个分区的情况下,kafka代理可以容纳多少个单个主题的分区?
有人,请解释一下这里发生了什么。

u59ebvdq

u59ebvdq1#

您引用的文章并没有说一个代理只能存储一个分区。它只是说分区在代理之间是不可拆分的(主题是)。实际上,我管理一个有数千个分区的代理。所以,对于你的问题:
Kafka的经纪人持有许多隔阂。复制是跨集群存储分区的多个副本的方法。
如果在单节点集群上创建具有3个分区的主题,则代理将保存所有分区的数据。复制是不可能的,因为它需要更多的节点。
所有的。

ia2d9nvy

ia2d9nvy2#

摘要:复制因子的数量必须等于或小于您拥有的代理的数量。

相关问题