使用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 保持不变。