复制因子与Kafka中的复制

cvxl0en2  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(475)

我们能把复制因子设为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。

qybjjes1

qybjjes11#

ReplicationFactor 显示有多少个复制副本。 Replicas 列出所有副本的代理id。
在你的例子中, ReplicationFactor 为1,并且此单个副本托管在代理3上。它的工作原理是一样的 Leader 以及 Isr . 所以broker 3是分区的领导者,也是同步副本(isr)。
如果你用2作为复制因子,你可以看到如下结果:

[user@master01 kafka]$ ./bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test
Topic:test      PartitionCount:1        ReplicationFactor:2    Configs:
Topic: test     Partition: 0    Leader: 3       Replicas: 3,1     Isr: 3,1

现在代理3仍然是分区的领导者,但是有两个副本和两个isr(代理3和代理1)

相关问题