我有一些需要由roster启动的java进程:
J1 on X --> J2 on Y --> J3 on Z
我想到了一个想法,让 J1 自动启动,然后使用 Nagios + NRPE 根据 J1 的状态启动 J2。有没有更好的方法可以做到这一点?
答案1
ssh
与公钥加密一起使用。
我有一个这样的环境。启动主服务器(J1
在您的示例中)将连接到主机Y
并运行命令J2
。同样,在您的示例中,我将使启动执行J2
相同的操作:连接到Z
并启动J3
。
使用ssh
这种方式(使用公钥)从 X 启动 J2:
ssh -i J2-on-Y.key user@y start j2
同样,在 Y 上启动 J2 也会有以下命令:
ssh -i J3-on-Z.key user@z start j3
有了这个,启动 J1 就会启动其余所有进程。不要忘记考虑关机 - 以及尝试启动但进程已在运行的情况。