天天看點

hadoop多次格式化namenode造成datanode無法啟動問題解決

今天在機器上新裝了hadoop2.6.0想體驗一把新版本特征,安裝好後發現啟動dfs時datanode老是啟動不了

hadoop多次格式化namenode造成datanode無法啟動問題解決

檢視namenode日志發現以下問題:

hadoop多次格式化namenode造成datanode無法啟動問題解決

按日志内容來看,namenode和datanode的clusterID不一緻。突然想起來之前格式化了兩次namenode,應該是由于namenode多次格式化造成了namenode和datanode的clusterID不一緻!每次格式化時,namenode會更新clusterID,但是datanode隻會在首次格式化時确定,是以就造成不一緻現象。

打開hdfs-site.xml裡配置的datanode和namenode對應的目錄,分别打開current檔案夾裡的VERSION,可以看到clusterID項正如日志裡記錄的一樣,确實不一緻:

hadoop多次格式化namenode造成datanode無法啟動問題解決
hadoop多次格式化namenode造成datanode無法啟動問題解決

修改datanode裡VERSION檔案的clusterID 與namenode裡的一緻,再重新啟動dfs(執行start-dfs.sh)再執行jps指令可以看到datanode已正常啟動。

hadoop多次格式化namenode造成datanode無法啟動問題解決

繼續閱讀