ReplicationFactor与Kafka中的副本

raj*_*ota 1 apache-kafka

我们能否将ReplicationFactor设置为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
Run Code Online (Sandbox Code Playgroud)

据我了解,如果ReplicationFactor为n,则副本可以为<= n。有人可以帮助我了解以下情况吗?当ReplicationFactor设置为1时,其中Kafka显示为no。副本数为3。

Mic*_*son 5

ReplicationFactor 告诉您有多少个副本。

Replicas 列出所有副本的代理ID。

在你的榜样,ReplicationFactor是1,这个单一副本经纪人的3托管它的工作原理相同的方式进行LeaderIsr。因此,代理3是分区的领导者,也是同步副本(Isr)。


如果您有2个作为ReplicationFactor,您可能会看到类似以下内容:

[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
Run Code Online (Sandbox Code Playgroud)

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