今天在机器上新装了hadoop2.6.0想体验一把新版本特征,安装好后发现启动dfs时datanode总是启动不了
node
查看namenode日志发现如下问题:
web
按日志内容来看,namenode和datanode的clusterID不一致。忽然想起来以前格式化了两次namenode,应该是因为namenode屡次格式化形成了namenode和datanode的clusterID不一致!每次格式化时,namenode会更新clusterID,可是datanode只会在首次格式化时肯定,所以就形成不一致现象。svg
打开hdfs-site.xml里配置的datanode和namenode对应的目录,分别打开current文件夹里的VERSION,能够看到clusterID项正如日志里记录的同样,确实不一致:
oop
修改datanode里VERSION文件的clusterID 与namenode里的一致,再从新启动dfs(执行start-dfs.sh)再执行jps命令能够看到datanode已正常启动。
日志