网上已经有许多答案来说明为什么缺少DataNode了,(主要是我只知道个大概,不能误人子弟啊)

恕我在此直接上解决方法了。

note:

由于在启动hadoop之前,多次格式化,导致DataNode的ID改变,

由此把DataNode的ID改成和NameNode相同的ID。

(1)在hadoop文件下,找到data文件夹和dfs文件夹:

hadoop环境变量配置 hadoop环境变量配置少了个datnode_后端

(2)进入dfs→name→current,复制VERSION里的ID:

hadoop环境变量配置 hadoop环境变量配置少了个datnode_后端_02

hadoop环境变量配置 hadoop环境变量配置少了个datnode_java_03

(3)进入data→current,打开VERSION文件,然后将上面name的ID复制到这里来:

hadoop环境变量配置 hadoop环境变量配置少了个datnode_解决方法_04

(我的是已经修改了的)

(4)source一下上面两个VERSION文件:

hadoop环境变量配置 hadoop环境变量配置少了个datnode_后端_05

hadoop环境变量配置 hadoop环境变量配置少了个datnode_hadoop环境变量配置_06

(5)可以格式化并启动hadoop了