我们能把复制因子设为1,把复制数设为3吗?
[user@master01 kafka]$ ./bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test
Topic:test PartitionCount:1 ReplicationFactor:1 Configs:
Topic: test Partition: 0 Leader: 3 Replicas: 3 Isr: 3
据我所知,如果replicationfactor为n,则副本可以<=n。有人能帮我理解下面的情景吗?当复制因子设置为1时,其中as kafka将副本数显示为3。
1条答案
按热度按时间qybjjes11#
ReplicationFactor
显示有多少个复制副本。Replicas
列出所有副本的代理id。在你的例子中,
ReplicationFactor
为1,并且此单个副本托管在代理3上。它的工作原理是一样的Leader
以及Isr
. 所以broker 3是分区的领导者,也是同步副本(isr)。如果你用2作为复制因子,你可以看到如下结果:
现在代理3仍然是分区的领导者,但是有两个副本和两个isr(代理3和代理1)