今天在機器上新裝了hadoop2.6.0想體驗一把新版本特征,安裝好後發現啟動dfs時datanode老是啟動不了
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0NXYFhGd192UvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1TUU10dJpnYoh2VlZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jNwQjMxcTNwEDOyEDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
檢視namenode日志發現以下問題:
按日志内容來看,namenode和datanode的clusterID不一緻。突然想起來之前格式化了兩次namenode,應該是由于namenode多次格式化造成了namenode和datanode的clusterID不一緻!每次格式化時,namenode會更新clusterID,但是datanode隻會在首次格式化時确定,是以就造成不一緻現象。
打開hdfs-site.xml裡配置的datanode和namenode對應的目錄,分别打開current檔案夾裡的VERSION,可以看到clusterID項正如日志裡記錄的一樣,确實不一緻:
修改datanode裡VERSION檔案的clusterID 與namenode裡的一緻,再重新啟動dfs(執行start-dfs.sh)再執行jps指令可以看到datanode已正常啟動。