一、原因
当我们使用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已经启动