原因:多次格式化NameNode导致。在配置文件中保存的是第一次格式化时保存的namenode的ID,因此就会造成datanode与namenode之间的id不一致。
解决:
1.找到hadoop安装目录下的logs文件夹,该文件夹下有多个日志,找到最新datanode的日志;
2.将找到的datanode日志打开,拉到最后,可以发现报错信息,复制红框信息:clusterID = CID-101f964f-1560-4dd6-8f85-42b24a4bd3d0,待下一步用;
|
3.找到VERSION文件,其目录在hadoop安装目录下:/opt/software/hadoop-2.6.0/data/tmp/dfs/data/current/VERSION
我的安装目录是,/opt/software/,tmp是安装hadoop时候自己命名建的,有可能名称不一样,但是dfs/data/current这个是一样的名称
将VERSION文件中的原有clusterID 注释掉,重新配一个clusterID 并 粘贴上第二步复制的数据,之后保存;
4.保存之后重启hadoop即可发现DataNode已经出现了
;