問題:
狀況一:建立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