关闭datanode节点时发生异常:
[hadoop@master-hadoop hadoop-2.4.1]$sbin/hadoop-daemon.sh stop datanode
no datanode to stop
原因:每次namenode format会重新创建一个namenodeId,而tmp/dfs/data下包含了上次format下的id,
namenode format清空了namenode下的数据,但是没有清空datanode下的数据,导致启动时失败,所要做的就是每次fotmat前,清空tmp一下的所有目录。
第一种解决方案如下:
1)先删除"/home/hadoop/usr/local/hadoop/hadoop-2.4.1/data/dfs"
2)先删除"/home/hadoop/usr/local/hadoop/hadoop-2.4.1/data/tmp"
3)删除"/tmp"下以"hadoop"开头文件
3.1删除"/tmp"下以"hsperf"开头文件
3.2 删除"/tmp"下以"yarn"开头文件
4)重新格式化hadoop
[hadoop@master-hadoop hadoop-2.4.1]$bin/hdfs namenode –format
5)启动hadoop[hadoop@master-hadoop hadoop-2.4.1]$sbin/start-all.sh
6)查看启动
[hadoop@master-hadoop hadoop-2.4.1]$jps