溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

kafka broker Leader -1引起spark Streaming不能消費(fèi) 已解決

發(fā)布時(shí)間:2020-08-05 18:38:19 來源:網(wǎng)絡(luò) 閱讀:1074 作者:Stitch_x 欄目:大數(shù)據(jù)

一、問題描述:

Kafka生產(chǎn)集群中有一臺(tái)機(jī)器cdh-003由于物理故障原因掛掉了,并且系統(tǒng)起不來了,使得線上的spark Streaming實(shí)時(shí)任務(wù)不能正常消費(fèi),重啟實(shí)時(shí)任務(wù)都不行。查看kafka topic狀態(tài),發(fā)現(xiàn)broker Leader出現(xiàn)-1的情況,如下圖
kafka broker Leader -1引起spark Streaming不能消費(fèi)  已解決

二、問題分析

Kafka Broker Leader 為-1,表示有partition在選舉Leader的時(shí)候失敗了,因此引起了消費(fèi)該Topic的實(shí)時(shí)任務(wù)都出現(xiàn)了異常,經(jīng)過排除發(fā)現(xiàn)掛掉的cdh-003機(jī)器正好是broker id為257。(但為何192沒有被選舉為leader呢??)

?

三、解決方法:修改kafka元數(shù)據(jù),手動(dòng)指定kakfa Leader。

kafka partition狀態(tài)信息存在Zookeeper上,我的環(huán)境目錄是 /kafka/brokers/topics/,具體操作如下:

1、查看leader為-1的partition狀態(tài)

[zk: localhost:2181(CONNECTED) 2] get /kafka/brokers/topics/mds001/partitions/1/state

{"controller_epoch":87,"leader":-1,"version":1,"leader_epoch":96,"isr":[257]}

2、強(qiáng)制修改partition leader為192

[zk: localhost:2181(CONNECTED) 3] set /kafka/brokers/topics/mds001/partitions/1/state {"controller_epoch":87,"leader":192,"version":1,"leader_epoch":96,"isr":[192]}

3、查看修改是否成功

[zk: localhost:2181(CONNECTED) 4] get /kafka/brokers/topics/mds001/partitions/1/state

{"controller_epoch":87,"leader":192,"version":1,"leader_epoch":96,"isr":[192]}

[zk: localhost:2181(CONNECTED) 5]
kafka broker Leader -1引起spark Streaming不能消費(fèi)  已解決

4、重啟Kafka服務(wù) (必須重啟,我最開始就是沒有重啟,使得SS消費(fèi)依然不正常)

5、重啟Spark Streaming實(shí)時(shí)任務(wù),此時(shí)消費(fèi)正常,則完美解決

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI