这个问题一般是由于两次或两次以上的格式化NameNode造成的,有两种方法可以解决,
第一种方法是删除DataNode的所有资料(及将集群中每个datanode的hdfs data current中的VERSION删掉,然后执行hadoop namenode -format重启集群,错误消失。推荐);
第二种方法是修改每个DataNode的namespaceID(位于hdfsdatacurrentVERSION文件中)优先或修改NameNode的namespaceID(位于hdfsnamecurrentVERSION文件中),使其一致。
第一种方法是删除DataNode的所有资料(及将集群中每个datanode的hdfs data current中的VERSION删掉,然后执行hadoop namenode -format重启集群,错误消失。推荐);
第二种方法是修改每个DataNode的namespaceID(位于hdfsdatacurrentVERSION文件中)优先或修改NameNode的namespaceID(位于hdfsnamecurrentVERSION文件中),使其一致。