网上已经有许多答案来说明为什么缺少DataNode了,(主要是我只知道个大概,不能误人子弟啊)
恕我在此直接上解决方法了。
note:
由于在启动hadoop之前,多次格式化,导致DataNode的ID改变,
由此把DataNode的ID改成和NameNode相同的ID。
(1)在hadoop文件下,找到data文件夹和dfs文件夹:
(2)进入dfs→name→current,复制VERSION里的ID:
(3)进入data→current,打开VERSION文件,然后将上面name的ID复制到这里来:
(我的是已经修改了的)
(4)source一下上面两个VERSION文件:
(5)可以格式化并启动hadoop了