hadoop安装目录/etc/hadoop中配置文件没有问题的前提下
问题出现的原因:Hadoop在运行hadoop namenode -format格式化namenode时,会在namenode(hdfs-site.xml配置文件中dfs.name.dir的路径)中保存current/VERSION文件,记录clusterID,datanode中current/VERSION文件中的clustreID的值是上一次格式化namenode保存的clusterID,因此datanode和namenode的clusterID不一致。
解决方法:
1、如果dfs文件夹中没有重要的数据,那么删除dfs文件夹,rm -rf dfs 。再格式化namenode,运行下列指令:hadoop namenode -format,然后重启集群。
2、在hadoop安装目录/tmp/dfs/name/current/VERSION文件,cat VERSION复制clusterID。然后slave中,hadoop安装目录/tmp/dfs/data/current/VERSION文件,vim,将其中clustreID的值替换成刚刚master中复制的clusterID的值即可。
运行结束后,应该关闭Hadoop. sbin/stop-dfs.sh
下次想重新运行,不用再格式化namenode,直接启动Hadoop即可sbin/start-dfs.sh ./start-dfs.sh