前言
因重启阿里云服务器,需要重新启动格式化namenode,重新启动结点后发现,datanode没有启动成功,反复几次后还是不行,最后查看日志文件发现报All specified directories are failed to load错误。在网上查了好一会,原因在于每次格式化时,namenode的clusterID会改变,而datanode的clusterID不会改变,造成namenode和datanode的clusterID不一致。以下是解决过程
解决过程
2019-05-16 17:57:28,144 WARN org.apache.hadoop.hdfs.server.common.Storage: java.io.IOException: Incompatible clusterIDs in /tmp/hadoop-root/dfs/data: namenode clusterID = CID-6dbccc7d-1bc2-43e4-a564-f72664b2d532; datanode clusterID = CID-5d721c74-9d56-4504-a08b-0d2e10b925c3
2019-05-16 17:57:28,144 FATAL org.apache.hadoop.hdfs.server.datanode