hadoop格式化namenode之后無法啟動datanode

1 概述

解決hadoop啟動hdfs時缸棵,datanode無法啟動的問題拂封。錯誤為:

[plain] view plaincopy

<embed id="ZeroClipboardMovie_1" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. java.io.IOException: Incompatible clusterIDs in /home/lxh/hadoop/hdfs/data: namenode clusterID = CID-a3938a0b-57b5-458d-841c-d096e2b7a71c; datanode clusterID = CID-200e6206-98b5-44b2-9e48-262871884eeb

2 問題描述

執(zhí)行start-dfs.sh后箕母,根據(jù)打印日志,可以看到分別執(zhí)行了NameNode、DataNode的操作。

[plain] view plaincopy

<embed id="ZeroClipboardMovie_2" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_2" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. Starting namenodes on [localhost]
  2. localhost: starting namenode, logging to /home/lxh/hadoop/hadoop-2.4.1/logs/hadoop-lxh-namenode-ubuntu.out
  3. localhost: starting datanode, logging to /home/lxh/hadoop/hadoop-2.4.1/logs/hadoop-lxh-datanode-ubuntu.out

但是執(zhí)行jps查看啟動結(jié)果時胰挑,返現(xiàn)DataNode并沒有啟動。

[plain] view plaincopy

<embed id="ZeroClipboardMovie_3" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_3" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=3&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. 10256 ResourceManager
  2. 29634 NameNode
  3. 29939 SecondaryNameNode
  4. 30054 Jps
  5. 10399 NodeManager

3 查找問題

很是費解椿肩,剛剛還能夠正常運行瞻颂,并且執(zhí)行了wordcount的測試程序。于是回想了一下剛才的操作郑象,執(zhí)行了dfs格式化(hdfs namenode -format和hdfs datanode -format)贡这,然后重新啟動就出現(xiàn)了這個情況。難道與格式化有關(guān)厂榛?于是查看日志:

[plain] view plaincopy

<embed id="ZeroClipboardMovie_4" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_4" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=4&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. 2014-08-08 00:32:08,787 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool <registering> (Datanode Uuid unassigned) service to localhost/127.0.0.1:9000. Exiting.
  2. java.io.IOException: Incompatible clusterIDs in /home/lxh/hadoop/hdfs/data: namenode clusterID = CID-a3938a0b-57b5-458d-841c-d096e2b7a71c; datanode clusterID = CID-200e6206-98b5-44b2-9e48-262871884eeb
  3. at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:477)
  4. at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:226)
  5. at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:254)
  6. at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:974)
  7. at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:945)
  8. at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:278)
  9. at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:220)
  10. at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:816)
  11. at java.lang.Thread.run(Thread.java:745)
  12. 2014-08-08 00:32:08,790 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Ending block pool service for: Block pool <registering> (Datanode Uuid unassigned) service to localhost/127.0.0.1:9000
  13. 2014-08-08 00:32:08,791 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: Removed Block pool <registering> (Datanode Uuid unassigned)

根據(jù)日志描述盖矫,原因是datanode的clusterID 和 namenode的clusterID 不匹配丽惭。

原因找到,看看是否如日志描述的這樣炼彪。

打開hdfs-site.xml中關(guān)于datanode和namenode對應(yīng)的目錄吐根,分別打開其中的current/VERSION文件正歼,進行對比辐马。

${datanode}/current/VERSION:

[plain] view plaincopy

<embed id="ZeroClipboardMovie_5" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_5" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=5&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. storageID=DS-be8dfa2b-17b1-4c9f-bbfe-4898956a39ed
  2. clusterID=CID-200e6206-98b5-44b2-9e48-262871884eeb
  3. cTime=0
  4. datanodeUuid=406b6d6a-0cb1-453d-b689-9ee62433b15d
  5. storageType=DATA_NODE
  6. layoutVersion=-55

${namenode}/current/VERSION:

[plain] view plaincopy

<embed id="ZeroClipboardMovie_6" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_6" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=6&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. namespaceID=670379
  2. clusterID=CID-a3938a0b-57b5-458d-841c-d096e2b7a71c
  3. cTime=0
  4. storageType=NAME_NODE
  5. blockpoolID=BP-325596647-127.0.1.1-1407429078192
  6. layoutVersion=-56

果然如日志中記錄的一樣,于是修改datanode的VERSION文件中的clusterID局义,使與namenode保持一致喜爷,然后啟動dfs(執(zhí)行start-dfs.sh),在執(zhí)行jps查看啟動情況萄唇,發(fā)現(xiàn)全部正常啟動檩帐。

[plain] view plaincopy

<embed id="ZeroClipboardMovie_7" src="https://csdnimg.cn/public/highlighter/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16" height="16" name="ZeroClipboardMovie_7" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=7&width=16&height=16" wmode="transparent" style="box-sizing: border-box;">

  1. 10256 ResourceManager
  2. 30614 NameNode
  3. 30759 DataNode
  4. 30935 SecondaryNameNode
  5. 31038 Jps
  6. 10399 NodeManager

4 分析問題原因

執(zhí)行hdfs namenode -format后,current目錄會刪除并重新生成另萤,其中VERSION文件中的clusterID也會隨之變化湃密,而datanode的VERSION文件中的clusterID保持不變,造成兩個clusterID不一致四敞。

所以為了避免這種情況泛源,可以再執(zhí)行的namenode格式化之后,刪除datanode的current文件夾忿危,或者修改datanode的VERSION文件中出clusterID與namenode的VERSION文件中的clusterID一樣达箍,然后重新啟動dfs。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铺厨,一起剝皮案震驚了整個濱河市缎玫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌解滓,老刑警劉巖赃磨,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異洼裤,居然都是意外死亡邻辉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門逸邦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恩沛,“玉大人,你說我怎么就攤上這事缕减±卓停” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵桥狡,是天一觀的道長搅裙。 經(jīng)常有香客問我皱卓,道長,這世上最難降的妖魔是什么部逮? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任娜汁,我火速辦了婚禮,結(jié)果婚禮上兄朋,老公的妹妹穿的比我還像新娘掐禁。我一直安慰自己,他們只是感情好颅和,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布傅事。 她就那樣靜靜地躺著,像睡著了一般峡扩。 火紅的嫁衣襯著肌膚如雪蹭越。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天教届,我揣著相機與錄音响鹃,去河邊找鬼。 笑死案训,一個胖子當(dāng)著我的面吹牛买置,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播萤衰,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼堕义,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脆栋?” 一聲冷哼從身側(cè)響起倦卖,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎椿争,沒想到半個月后怕膛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡秦踪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年褐捻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椅邓。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡柠逞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出景馁,到底是詐尸還是另有隱情板壮,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布合住,位于F島的核電站绰精,受9級特大地震影響撒璧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜笨使,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一卿樱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧硫椰,春花似錦繁调、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽门岔。三九已至爱致,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寒随,已是汗流浹背糠悯。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留妻往,地道東北人互艾。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像讯泣,于是被迫代替她去往敵國和親纫普。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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