一、原因


当我们使用hadoop namenode -format来格式化namenode的时候,会在namenode存放数据的文件夹中保存一个version.txt文件,记录一个clusterID,而在这时,在datanode的version.txt文件中保存的是上一次格式化保存的clusterID,从而导致了datanode和namenode的clusterID不一样

二、解决办法


将namenode的version.txt文本文件中的clusterID的值直接替换datanode的version.txt文本文件中的clusterID的值。然后,重新启动Hadoop即可。
其路径分别是 ‘/usr/local/Hadoop/tmp/dfs/name/current/version’
和 ‘/usr/local/Hadoop/tmp/dfs/data/current/version’

这时再使用jps命令,发现datanode已经启动