重启yarn服务报错no ResourceManager to stop
有时候我们修改了yarn-site.xml文件中的配置,需要重启ResourceManager服务和NodeManager服务
在使用 yarn-deamon.sh 命令时, 你可能会遇到这样的报错:
no ResourceManager to stop....等等
我们来看yarn-deamon.sh文件中报错的地方,为什么会报错no ResourceManager to stop,细究会发现,需要去找进程的pid,程序没有找到会跳到报错的位置。
原因是,yarn-deamon.sh文件中配置了 ResourceManager和nodemanager服务会有他们的pid文件,里面存储他们的pid号,默认的存储位置是/tmp,但是系统会定期清理这个目录,所以pid文件可能会丢失,找不到文件就会报错no ResourceManager to stop
我们要kill掉ResourceManager和nodemanager进程,然后再重启。
为了防止以后重启错误,将/tmp目录设置成其他固定目录(大概在yarn-deamon.sh文件的88行)。