Hadoop:no dataNode to Stop
集群配置后好后,有一段时间未重启集群。执行命令
sbin/stop-all.sh
集群显示no dataNode to stop等字样
原因
尚未配置Hadoop相关进程的pid目录,所以pid都是保存在temp文件夹中的,而linux相关机制会定期清理temp文件夹。启动后长时间未重启,pid已经被清理掉了,再次停止就会找不到pid文件,从而无法出现no datanode to stop
解决
-
在安装目录中新建pids文件夹
-
修改安装目录下etc/hadoop中的hadoop-env.sh文件中
export HADOOP_PID_DIR=pids文件夹路径 export HADOOP_SECURE_DN_PID_DIR=pids文件夹路径
-
使用命令
ps -ef | grep java | grep hadoop
查看与hadoop相关进程的进程号
-
kil -9 进程号
杀死相关进程 -
集群中其他节点也执行以上操作
-
master节点重启集群
-
解决