【问题标题】:Kafka - is it possible for a broker to be leader and follower for the same partition?Kafka - 代理是否有可能成为同一分区的领导者和追随者?
【发布时间】:2020-05-17 01:11:34
【问题描述】:

正如问题所说 - Kafka - 代理是否有可能成为同一分区的领导者和追随者?如中所示,Will kafka 将分区和副本(同一分区的)存储在同一个代理上。从文档中不清楚。

大数据、弹性搜索等其他分布式系统考虑将分区和副本(同一分区的)存储在不同的机器上

【问题讨论】:

标签: apache-kafka


【解决方案1】:

不,这是不可能的。如果您尝试将主题的复制因子设置为高于代理数量,Kafka 将抛出错误:

kafka-topics --bootstrap-server localhost:9092 --create --replication-factor 10 --partitions 1 --topic LeaderFollowerTest
Error while executing topic command : org.apache.kafka.common.errors.InvalidReplicationFactorException: Replication factor: 10 larger than available brokers: 1.
[2020-05-16 19:01:10,106] ERROR java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.InvalidReplicationFactorException: Replication factor: 10 larger than available brokers: 1.

=> 每个代理只能有一个副本(领导者或追随者)。

【讨论】:

  • 我的问题不是关于副本的数量是否应该与代理的数量相同(尽管这在某种程度上意味着相同)但是,同一个代理是否会在同时 ?说,在上面的命令中,有 2 个代理,有没有可能,其中一个代理将持有分区和副本(同一个分区)?
  • "每个代理只能有一个副本(领导者或追随者)。"回答我的问题:-)
猜你喜欢
  • 2020-10-18
  • 2021-11-08
  • 2020-07-05
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 2020-03-30
相关资源
最近更新 更多