[英]Can i have same number for replication.factor and min.insync.replicas?
我正在尝试了解代理配置 - min.insync.replicas,这是我的问题。
问题 1:如果我设置我的 replication.factor = 2 和 min.insync.replicas =2,我的消息会有多少份?
问题 2:我可以设置 replication.factor = 2 和 min.insync.replicas =2 吗?
问题 1:如果我设置我的
replication.factor = 2
和min.insync.replicas = 2
,我的消息会有多少份?
主题中数据的副本(副本)取决于配置replication.factor
。 如果将其设置为 2,您将拥有 2 个副本。
问题 2:我可以设置
replication.factor = 2
和min.insync.replicas = 2
吗?
是的,您可以将两个值都设置为min.insync.replicas
应该小于或等于 replication.factor。 但是,在为主题生成数据时, min.insync.replicas
配置起着更重要的作用。 当生产者将确认设置为“all”(或“-1”)时,此配置指定必须确认写入才能被视为成功的最小副本数。 如果无法满足此最小值,则生产者将引发异常( NotEnoughReplicas
或NotEnoughReplicasAfterAppend
)。
这些配置的完整详细信息在 Kafka 文档的主题级别配置部分中给出。
是的,我们可以很好地做到这一点。 事实上 ISR <= RF。 这里 ISR 指的是同步副本,RF 指的是复制因子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.