kafka controller腦裂(多個controller)問題

問題:
狀況一:建立topic成功,可是produce的時候,卻報unknown partition的錯誤,但zk上卻顯示了每一個partition的leader信息;
狀況二: 給某個topic增長分區,zk顯示已有增長的分區信息,可是依舊報找不到新增長的分區信息錯誤
緣由:多個controller,致使元數據不一致;

session

解決辦法:kafka

1. zk上找到最新的controller
2. 將其他幾個過時的controller重啓it

緣由分析:controller進行Full GC停頓時間太長超過zookeeper session timeout,致使kafka誤覺得controller已經掛掉,因而進行新一輪的controller選舉。io

                 當舊的controller從新恢復後,還在進行controller的邏輯。所以會出現多個controller的狀況

zookeeper

相關文章
相關標籤/搜索