打開hdfs-site.xml裏配置的datanode和namenode對應的目錄,分別打開current文件夾裏的VERSION,可以看到namespaceID項正如日誌裏記錄的一樣,確實不一致,修改datanode裏VERSION文件的namespaceID 與namenode裏的一致,再重新啓動dfs(執行start-dfs.sh)再執行jps命令可以看到datanode已正常啓動。
Hadoop配置完成!
出現該問題的原因:在第一次格式化dfs後,啓動並使用了hadoop,後來又重新執行了格式化命令(hdfs namenode -format),這時namenode的namespaceID會重新生成,而datanode的namespaceID 保持不變。