原因在hadoop-daemon.sh找不到pid文件了
pid文件一般默認存放在/tmp,而服務器會定期清理/tmp
首先關閉hadoop
通過修改hadoop-daemon.sh 改變pid存放路徑:
yarn的則是修改yarn-daemon.sh:
注意:每台服務器都要配置
詳情請見:http://blog.sina.com.cn/s/blog_ad795db30102w4a8.html
題外話:
我的hdfs能優雅關閉,
yarn的resourcemanager能正常關閉,所有pid文件也能正常按指定目錄生成,但nodemanager卻無法優雅關閉
心累~