[英]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.