如果我设置 min.insync.replicas 对于1,领导者将等待跟随者获取此记录,或者他将发送ack给制作者,认为自己是isr列表中的一员。
min.insync.replicas
carvr3hs1#
如果你设置 min.insync.replicas 对于1,领导承认收到数据就足够了。领导者不会等待任何追随者确认数据。也许值得一提的是 min.insync.replicas 只有在设置了生产者配置后才生效 acks 设置为 all (或 -1 ).的最小允许值 min.insync.replicas 是 1 因此,即使主题的复制因子设置为1,也不能低于1。领导者是isr名单的一部分吗?是的,领导者是isr名单的一部分。您可以在调用命令行工具时看到这一点 kafka-topics . 在结果中,您将注意到相同的经纪人编号将显示为“leader”和“isr”:
acks
all
-1
1
kafka-topics
./bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic test Topic: test PartitionCount: 1 ReplicationFactor: 3 Topic: test Partition: 0 Leader: 3 Replicas: 2,3,1 Isr: 3
1条答案
按热度按时间carvr3hs1#
如果你设置
min.insync.replicas
对于1,领导承认收到数据就足够了。领导者不会等待任何追随者确认数据。也许值得一提的是
min.insync.replicas
只有在设置了生产者配置后才生效acks
设置为all
(或-1
).的最小允许值
min.insync.replicas
是1
因此,即使主题的复制因子设置为1,也不能低于1。领导者是isr名单的一部分吗?
是的,领导者是isr名单的一部分。您可以在调用命令行工具时看到这一点
kafka-topics
. 在结果中,您将注意到相同的经纪人编号将显示为“leader”和“isr”: