出现该问题的原因:在第一次格式化dfs后,启动并使用了hadoop,后来又重新执行了格式化命令(hdfs namenode -format),这时主机namenode的clusterID会重新生成,而从机datanode的clusterID 保持不变,导致datanode的clusterID 和 namenode的clusterID 不匹配。
所以说hdfs namenode -format要慎用!
解决方法:
1、找到主机的namenode目录,打开下current文件夹里的VERSION
2、记录下VERSION里面的 clusterID。
3、同理到从机的datanode目录下,修改current文件夹里的VERSION。clusterID修改为和主机的clusterID一致即可。
4、最后在主机中重新启动集群便可成功(执行start-all.sh)。