hadoop成功启动后,然后输入命令stop-all.sh,用命令hdfs namenode -format进行namnode重新格式化后,datanode无法启动的原因{网址:http://www.aboutyun.com/thread-7931-1-1.html}
这个问题一般是由于两次或两次以上的格式化NameNode造成的,有两种方法可以解决:
第一种方法是删除DataNode的所有资料(及将集群中每个datanode的/hdfs/data/current中的VERSION删掉,然后执行hadoop namenode -format重启集群,错误消失。<推荐>);
第二种方法是修改每个DataNode的namespaceID(位于/hdfs/data/current/VERSION文件中)<优先>或修改NameNode的namespaceID(位于/hdfs/name/current/VERSION文件中),使其一致。