簡體   English   中英

Kafka不會將主題復制到創建該主題時未分配給該主題的經紀人嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM