datanode不能正常启动:
因为datanode和namenode的cluster-id不同(多次格式化namenode导致datanode的cluster-id发生变化)
输入命令:
cd /usr/local/hadoop/tmp/dfs/data/current
进入目录,然后输入命令cat /usr/local/hadoop/tmp/dfs/data/current/VERSION,查看当前datanode的cluster-id,然后输入命令: sudo vim /usr/local/hadoop/tmp/dfs/data/current/VERSION
将datanode的cluster-id改为与namenode的cluster-id相同,然后就能正常启动了。(cd,vim和cat后面都有空格)
(查看namenode的cluster-id只需把那串命令中的data改为name)
(注意是将datanode的cluster-id改为与namenode的cluster-id一致,不要弄反)