启动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

     

posted @ 2020-04-25 16:31  qtyanan  阅读(585)  评论(0编辑  收藏  举报