今天学长在使用hadoop的时候,无意再次给format了一下HDFS。不仅导致我HDFS上面的数据和运算输出结果全部丢失,还导致NameNode无法启动。
我们都知道,在初装Hadoop后,要对hdfs进行format.但是这个format并不是随意的格式化,在format之后,主节点和slave节点之间会重新生成映射,而且只是在slave的节点上生成,而主节点不变,导致映射错误,启动集群的时候按照映射关系自然找不到slave节点们了。
所以要解决这个问题。要在主节点和slave节点上找到hadoopdata文件夹,里面的dfs/name/current文件夹,找到VERSION文件。将clusterID后面的值统一,也就是说,把slave节点上的clusterID这个值和主节点上的clusterID值保持一致,layout什么的都不要改动。保存、重启就可以了。