出現該問題的原因:在第一次格式化dfs後,啓動並使用了hadoop,後來又重新執行了格式化命令(hdfs namenode -format),這時namenode的clusterID會重新生成,而datanode的clusterID 保持不變。
解決方案:打開core-site.xml文件,查看 指定hadoop運行時產生文件的存儲目錄 ,每次namenode初始化後的數據存在這個目錄裏。我的是:/home/hadoop/tmp,
使用如下命令刪除tmp目錄下的所有文件
rm -rf /home/hadoop/temp
然後重新格式化:hadoop namenode -format
重新啓動集羣即可