原因在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却无法优雅关闭
心累~