【发布时间】:2020-05-17 01:11:34
【问题描述】:
正如问题所说 - Kafka - 代理是否有可能成为同一分区的领导者和追随者?如中所示,Will kafka 将分区和副本(同一分区的)存储在同一个代理上。从文档中不清楚。
大数据、弹性搜索等其他分布式系统考虑将分区和副本(同一分区的)存储在不同的机器上
【问题讨论】:
标签: apache-kafka
正如问题所说 - Kafka - 代理是否有可能成为同一分区的领导者和追随者?如中所示,Will kafka 将分区和副本(同一分区的)存储在同一个代理上。从文档中不清楚。
大数据、弹性搜索等其他分布式系统考虑将分区和副本(同一分区的)存储在不同的机器上
【问题讨论】:
标签: apache-kafka
不,这是不可能的。如果您尝试将主题的复制因子设置为高于代理数量,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.
=> 每个代理只能有一个副本(领导者或追随者)。
【讨论】: