天天看点

hadoop2.5.2 启动成功后,用jps查看节点:发现少了DataNode

使用less ~/hadoop-2.5.2/logs/hadoop-zkpk-datanode-pxe01.log 
           

查看日志得知:

datanode的clusterID 和 namenode的clusterID 不匹配。

解决办法:

1.找到 ~/hadoopdata/dfs/name/current/VERSION 里的

clusterID

2.复制clusterID到各个没有启动的节点的~/hadoopdata/dfs/data/current/VERSION 里面,替换data/current/VERSION 中的 clusterID .

3.重启进程 stop-all.sh

start-all.sh

问题解决;

出现该问题的原因:在第一次格式化dfs后,启动并使用了hadoop,后来又重新执行了格式化命令(hdfs namenode -format),这时namenode的clusterID会重新生成,而datanode的clusterID 保持不变。

继续阅读