最近,我在学习搭建hadoop集群,可是搭建完成后当使用start-all.sh启动hadoop集群的时候,发现NameNode未启动,我经过反复查询发现是因为datanode的clusterID不匹配! 解决方法 将hadoop目录下的logs内的文件删除,在用hadoop namenode -format重置服务器的namenode,再启动集群即可。 注:删除文件、重置namenode前,一定要关闭hadoop集群,否则可能会导致整个集群出错! 如有其他解决方案,欢迎留言!!