Namenode 沒啟動


內容來源:http://blog.csdn.net/love666666shen/article/details/74350358

 

Question:多次格式化文件系統導致datanode無法啟動

Reason:執行文件系統格式化時(即執行命令$ bin/hadoop namenode -format 后),會在namenode數據文件夾(即配置文件中dfs.name.dir在本地系統的路徑,在hdfs-site.xml中)中保存一個current/VERSION(我的路徑為 /usr/local/data/namenode/current/VERSION)文件,記錄namespaceID,標識了所格式化的namenode的版本。如果我們頻繁的格式化namenode,那么datanode中保存(即配置文件中dfs.data.dir在本地系統的路徑,同在hdfs-site.xml中查詢)的current/VERSION文件(路徑為/usr/local/data/datanode/current/VERSION)只是你第一次格式化時保存的namenode的ID,因此就會造成namdenode 的 namespaceID 與 datanode的namespaceID 不一致,從而導致namenode和 datanode的斷連。

Check:

查看日志(在/usr/local/hadoop/logs/hadoop-hadoop-datanode-hadoop-virtual-machine.log下)發現:
************************************************************/
2017-07-3 17:40:59,973 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /home/xsj/hadoop/hadoop-0.20.2/hdfs/data: namenode namespaceID = 1825353369; datanode namespaceID = 1986950792
 
Answer:將/namenode/current/VERSION中的的clusterID復制到data/datanode/current/VERSION中,覆蓋掉原來的clusterID,讓兩個一致。
重啟,解決。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM