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文件中),使其一致。