启动Hadoop缺少DataNode
1.检查配置文件是否错误
2.是否多次格式化Hadoop
在配置文件保存的是第一次格式化的文件时报存的namenode的ID,在多次格式化时对导致datanode和namenode的id不一致
解决:方法(1).查看你配置的 hadoop安装的路径/etc/hadoop 文件,
查看hdfs-site.xml文件中datan节点下配置的路径,如:<value>xx/xx/data</value>
进入到配置的data节点路径下找到 current 文件并删除掉
然后格式化hadoop命令:hadoop namenode -format 格式化后重启hadoop
方法(2).修改id 保持datanode 和 namenode 的id一致
在 hadoop安装的路径/logs 日志文件里找到datanode .log 的日志文件
进入找到错误日志发现namenode 与 datanode ID不一致
复制namenode的clusterID
到hdfs-site.xml下配置的data节点路径 (错误提示的路径)下编辑 vi /current/VERSION 文件
把复制namenode的clusterID粘贴修改到datanode的clusterID
保存退出,重启hadoop