hadoop运行一段时间后,无法stop-all.sh停止
在hadoop集群运行一段时间后 ,无法通过stop-all.sh关闭hadoop.
From Google
1 | 今天发现一个问题,当hadoop集群运行一段时间以后,无法停止服务。执行stop-all的时候提示 no tasktracker to stop ,no datanode to stop。 |
实际解决
在发现hadoop集群无法关闭后,可以在原放pid文件目录下手动新建各进程的pid文件,如:
1 | -rw-rw-r-- 1 hadoop-user hadoop-user 6 May 5 13:12 hadoop-hadoop-user-jobtracker.pid |
再通过jps程序查到现在正在运行的各进程的进程号.
1 | 13916 SecondaryNameNode |
将进程号写入新建的pid文件,在集群各节点依次照做,最后stop-all.sh ,看是不是可以关闭了。