Kafka failed due to Leader not local for partition的一次踏坑經(jīng)歷

一守屉、問(wèn)題

????公司目前使用的是三臺(tái)服務(wù)器跑了Zookeeper和Kafka的集群來(lái)做管理隅忿。前兩天其中一臺(tái)服務(wù)器掛掉了膊爪,然后重啟機(jī)器后再次開(kāi)啟Kafka,控制臺(tái)一直在循環(huán)輸出以下錯(cuò)誤(中間的id一直會(huì)在累加)管毙,然后另外兩臺(tái)服務(wù)器的Kafka重啟后也會(huì)不斷的再刷這個(gè)錯(cuò)誤腿椎,導(dǎo)致集群無(wú)法開(kāi)啟。

Fetch request with correlation id 1171437 from client ReplicaFetcherThread-0-3?on partition [sp201804-18-part,16] failed due to Leader not local for partition

Fetch request with correlation id 1171438 from client?ReplicaFetcherThread-0-3?on partition [sp201804-18-part,16] failed due to Leader not local for partition

二锅风、分析

? ? 我們?cè)诎俣群凸雀枭弦菜褜ち撕芏辔恼滤址蹋蠖喽际钦f(shuō)是為什么,但沒(méi)有提供解決方案皱埠。其實(shí)這個(gè)就是因?yàn)槠渲幸慌_(tái)Kafka突然宕機(jī)肮帐,然后導(dǎo)致三臺(tái)Kafka集群之間數(shù)據(jù)同步及選擇Leader時(shí)循環(huán)故障導(dǎo)致的。

三边器、解決

? ? 其實(shí)這個(gè)問(wèn)題官方也沒(méi)給出什么解決辦法训枢,我們只能是將有問(wèn)題的Topic完全刪除,再新建Topic來(lái)恢復(fù)Kafka的運(yùn)行忘巧。

????接下來(lái)就介紹一下如何徹底的刪除一個(gè)Topic

? ??刪除kafka topic及其數(shù)據(jù)恒界,嚴(yán)格來(lái)說(shuō)并不是很難的操作。但是砚嘴,往往給kafka 使用者帶來(lái)諸多問(wèn)題十酣∩荆總結(jié)一套刪除kafka topic的標(biāo)準(zhǔn)操作方法。

step1:

????如果需要被刪除topic 此時(shí)正在被程序 produce和consume耸采,則這些生產(chǎn)和消費(fèi)程序需要停止兴泥。

????因?yàn)槿绻谐绦蛘谏a(chǎn)或者消費(fèi)該topic,則該topic的offset信息一致會(huì)在broker更新虾宇。調(diào)用kafka delete命令則無(wú)法刪除該topic搓彻。

????同時(shí),需要設(shè)置 auto.create.topics.enable = false嘱朽,默認(rèn)設(shè)置為true旭贬。如果設(shè)置為true,則produce或者fetch 不存在的topic也會(huì)自動(dòng)創(chuàng)建這個(gè)topic搪泳。這樣會(huì)給刪除topic帶來(lái)很多意向不到的問(wèn)題稀轨。

????所以,這一步很重要森书,必須設(shè)置auto.create.topics.enable = false靶端,并認(rèn)真把生產(chǎn)和消費(fèi)程序徹底全部停止谎势。

step2:

????server.properties 設(shè)置 delete.topic.enable=true

????如果沒(méi)有設(shè)置 delete.topic.enable=true凛膏,則調(diào)用kafka 的delete命令無(wú)法真正將topic刪除,而是顯示(marked for deletion)

step3:

????調(diào)用命令刪除topic:

????./bin/kafka-topics? --delete --zookeeper 【zookeeper server:port】? --topic 【topic name】

step4:

????刪除kafka存儲(chǔ)目錄(server.properties文件log.dirs配置脏榆,默認(rèn)為"/data/kafka-logs")相關(guān)topic的數(shù)據(jù)目錄猖毫。

????注意:如果kafka 有多個(gè) broker,且每個(gè)broker 配置了多個(gè)數(shù)據(jù)盤(pán)(比如 /data/kafka-logs,/data1/kafka-logs ...)须喂,且topic也有多個(gè)分區(qū)和replica吁断,則需要對(duì)所有broker的所有數(shù)據(jù)盤(pán)進(jìn)行掃描,刪除該topic的所有分區(qū)數(shù)據(jù)坞生。

????一般而言仔役,經(jīng)過(guò)上面4步就可以正常刪除掉topic和topic的數(shù)據(jù)。但是是己,如果經(jīng)過(guò)上面四步又兵,還是無(wú)法正常刪除topic,則需要對(duì)kafka在zookeeer的存儲(chǔ)信息進(jìn)行刪除卒废。具體操作如下:

????(注意:以下步驟里面沛厨,kafka在zk里面的節(jié)點(diǎn)信息是采用默認(rèn)值,如果你的系統(tǒng)修改過(guò)kafka在zk里面的節(jié)點(diǎn)信息摔认,則需要根據(jù)系統(tǒng)的實(shí)際情況找到準(zhǔn)確位置進(jìn)行操作)

step5:

????找一臺(tái)部署了zk的服務(wù)器逆皮,使用命令:

????bin/zkCli.sh -server 【zookeeper server:port】

????登錄到zk shell,然后找到topic所在的目錄:ls /brokers/topics参袱,找到要?jiǎng)h除的topic电谣,然后執(zhí)行命令:

????rmr /brokers/topics/【topic name】

????即可秽梅,此時(shí)topic被徹底刪除筝蚕。

????如果topic 是被標(biāo)記為 marked for deletion挺智,則通過(guò)命令 ls /admin/delete_topics捅暴,找到要?jiǎng)h除的topic妻率,然后執(zhí)行命令:

????rmr /admin/delete_topics/【topic name】

step6:

????完成之后洪规,調(diào)用命令:

????./bin/kafka-topics.sh --list --zookeeper 【zookeeper server:port】

????查看現(xiàn)在kafka的topic信息违崇。正常情況下刪除的topic就不會(huì)再顯示土辩。

????但是遭赂,如果還能夠查詢(xún)到刪除的topic潜索,則重啟zk和kafka即可臭增。


四、結(jié)局

? ? 重啟所有Kafka集群后竹习,Kafka無(wú)報(bào)錯(cuò)順利開(kāi)啟誊抛,然后開(kāi)啟生產(chǎn)者和消費(fèi)者,Kafka集群順利開(kāi)始工作整陌。

? ? 其實(shí)Kafka還是有很多坑的拗窃,使用Kafka兩年以來(lái),踏過(guò)了無(wú)數(shù)的坑泌辫,并且Kafka的周邊開(kāi)源項(xiàng)目較少随夸,監(jiān)控項(xiàng)目都不盡如人意。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末震放,一起剝皮案震驚了整個(gè)濱河市宾毒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌殿遂,老刑警劉巖诈铛,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異墨礁,居然都是意外死亡幢竹,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)恩静,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)焕毫,“玉大人,你說(shuō)我怎么就攤上這事蜕企∫Ш桑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵轻掩,是天一觀(guān)的道長(zhǎng)幸乒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)唇牧,這世上最難降的妖魔是什么罕扎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任聚唐,我火速辦了婚禮,結(jié)果婚禮上腔召,老公的妹妹穿的比我還像新娘杆查。我一直安慰自己,他們只是感情好臀蛛,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布亲桦。 她就那樣靜靜地躺著,像睡著了一般浊仆。 火紅的嫁衣襯著肌膚如雪客峭。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天抡柿,我揣著相機(jī)與錄音舔琅,去河邊找鬼。 笑死洲劣,一個(gè)胖子當(dāng)著我的面吹牛备蚓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播囱稽,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼郊尝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了粗悯?” 一聲冷哼從身側(cè)響起虚循,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎样傍,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體铺遂,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡衫哥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了襟锐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撤逢。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖粮坞,靈堂內(nèi)的尸體忽然破棺而出蚊荣,到底是詐尸還是另有隱情,我是刑警寧澤莫杈,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布互例,位于F島的核電站,受9級(jí)特大地震影響筝闹,放射性物質(zhì)發(fā)生泄漏媳叨。R本人自食惡果不足惜腥光,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糊秆。 院中可真熱鬧武福,春花似錦、人聲如沸痘番。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)汞舱。三九已至界睁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兵拢,已是汗流浹背翻斟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留说铃,地道東北人访惜。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像腻扇,于是被迫代替她去往敵國(guó)和親债热。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 姓名:周小蓬 16019110037 轉(zhuǎn)載自:http://blog.csdn.net/YChenFeng/art...
    aeytifiw閱讀 34,712評(píng)論 13 425
  • 本文轉(zhuǎn)載自http://dataunion.org/?p=9307 背景介紹Kafka簡(jiǎn)介Kafka是一種分布式的...
    Bottle丶Fish閱讀 5,461評(píng)論 0 34
  • 因?yàn)樘旌貎鲇卓粒碜颖∪醯牡墓珌?lái)到我們城里的家窒篱。身子壯實(shí)的婆婆依然守在老家。 因?yàn)橐粓?chǎng)風(fēng)寒舶沿,九十歲的公公就...
    明月穿行閱讀 426評(píng)論 2 5
  • 早居國(guó)色做花神墙杯,閱盡阿諛待側(cè)身。 唯我古今奇女子括荡,任他天地壞男人高镐。 已嫌仙界帝王事,還候民間車(chē)馬塵畸冲。 只愿姚黃陪魏...
    墨言之閱讀 645評(píng)論 16 41
  • 下午接回兒子嫉髓,說(shuō)要吃餃子,很快我就包好了邑闲,兒子吃了滿(mǎn)滿(mǎn)一大盤(pán)算行,我說(shuō)你一定要多吃點(diǎn),這樣才能長(zhǎng)高苫耸,有一個(gè)強(qiáng)壯的身體抵...
    李名媽媽閱讀 437評(píng)論 0 0