您可以通过运行来启动节点管理器实例yarn-daemon.sh start nodemanager
。如果你在这种情况下做一份新贵的工作,你有两个问题:
- 该
yarn-daemon.sh
脚本将不断执行,因为 respawn 检查进程是否死亡,并且 yarn-daemon.sh 脚本在启动 yarn 后死亡。 service nodemanager stop
命令什么都不做,因为 upstart 认为进程已经停止。
我如何制作一个在崩溃后重新启动纱线(或另一个 hadoop 守护进程)的新贵服务?
下面的代码显示了 upstart 服务配置文件
/etc/init/nodemanager.conf
。您将yarn-daemon.sh start nodemanager
脚本作为启动前挂钩和yarn-daemon.sh stop nodemanager
停止后挂钩执行。这将启动实际的节点管理器实例。该脚本检查 nodemanager 是否启动。如果 nodemanager 关闭,则脚本退出。这向 upstart 发出信号,表示服务已关闭并且必须重新启动。