[英]Kafka does not replicate a topic to thoes brokers which were not assigned to the topic when it was created?
我有一個具有復制因子3的主題“ reptop”。我的集群包含4個代理[ID:0、1、2、3]。 創建主題后,將代理人0,2和3分配給該主題,領導者為'2',現在當我的代理人,領導者或關注者之一退出時,Kafka不會將該主題復制到代理人:1,即使它是運行狀況良好,ISR小於復制因子,但是當發生故障並最初分配給該主題的代理重新啟動時,kafka將將該主題復制到此節點。 因此,問題在於,即使在集群上存在健康的中間人和“ ISR”,當主題創建時,kafka為何也不會將該主題復制到未分配主題的中間人
這是設計使然。 如果要重新分配分區,則必須使用重新分配工具。 另一個選擇是使用缺少的ID來啟動新的代理實例。 Kafka不會像hdfs那樣“自我修復”,並且在許多情況下您不希望這樣做。 如果您願意,那里會告訴您類似可以使用的融合式平衡器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.