一般由于多次格式化NameNode导致。在配置文件中保存的是第一次格式化时保存的NameNode的ID,因此就会造成NataNode与NameNode之间的id不一致
1.首先进入 hadoop 目录下的logs文件夹查看日志
cat hadoop/logs/hadoop-root-datanode-hadoop02.log (要根据你们的安装路径来)
出现以下报错信息,可以明显看到 namenode 和 datanode 的clusterID不一致
2.这时要记录下 namenode的 clusterID 并复制下来(上图中的黑框部分)
3.然后找到自己配置的hadoop中DataNode节点信息存放的位置(系统默认的位置是 /tmp/hadoop-${username} 或者 用find / -name VERSION)
修改一下 clusterID 即可
4.重启 hadoop
start-all.sh