現(xiàn)象
kafka能正常寫入數(shù)據(jù),但是無法消費(fèi)到數(shù)據(jù),無論是console還是代碼都不行,不論是zk消費(fèi)方式還是bootstrap-server方式都不行
處理思路
1.kafka能生產(chǎn)數(shù)據(jù),那么說明網(wǎng)絡(luò)是正常無異常
2.無法消費(fèi)數(shù)據(jù),那么說明是kafka自身可能存在問題
處理方法簡介
1.查看所有主題分片信息是否正常
kafka-topics.sh --zookeeper localhost:2181 --describe --topic topicName
#--topic參數(shù)指定某一個(gè)主題,不加就默認(rèn)羅列所有主題信息
#此處羅列出來的分片信息可以看到leader在哪一個(gè)node上,如果出現(xiàn)leader:-1則就是對應(yīng)的topic不能實(shí)現(xiàn)均衡負(fù)載了
2.查看meta信息是否正常
recovery-point-offset-checkpoint
replication-offset-checkpoint
到kafka的后臺(tái),查看以上兩個(gè)配置文件是否可閱讀,非亂碼,如果是亂碼,則會(huì)影響到所有topic無法消費(fèi)
上面第一種情況中,出現(xiàn)leader找不到問題,只會(huì)影響到單個(gè)topic的讀問題