首先查看自己namenode节点所在的目录,这里是运行时产生的文件存储目录。cd hadoop-2.7.2/data/tmp/dfs,会看到data和name
两个文件夹,将两个文件夹下的current目录下VERSION进行比较。
clusterID不一样的原因:在第一次格式化dfs后,启动并使用了hadoop,后来又重新执行了格式化命令(bin/hdfs namenode -format),这时namenode的clusterID会重新生成,而datanode的clusterID 保持不变。
解决方法:
首先删除datanode的data/,logs/,删除之前要将所有的进程(jps查看)关闭再删。然后需要去namenode的所在节点(本案例是在hadoop102)格式化namenode