运行命令stop-all.sh,停止hadoop时提示:
[15:36:57][hadoop@iZ94ak2tictZ ~]# stop-dfs.sh
[15:36:58]Stopping namenodes on [master]
[15:36:58]master: no namenode to stop
[15:36:58]slave1: no datanode to stop
[15:36:58]slave2: no datanode to stop
[15:37:00]Stopping secondary namenodes [0.0.0.0]
[15:37:00]0.0.0.0: no secondarynamenode to stop
原因:
Hadoop在/tmp目录下保存namenode、datanode 的进程,而/tmp会被系统定期清理,所以stop-all.sh或stop-dfs.sh的时候就有可能找不到namenode、datanode进程pid。
解决方法:
1、 在namenode的机器运行命令jps , 找到namenode和secondnamenode等进程id。
例如:
28867 HMaster
28366 ResourceManager
29313 JobHistoryServer
29812 Jps
2257 jar
28073 NameNode