如何使一个服务依赖于不同服务器上的另一个服务?

如何使一个服务依赖于不同服务器上的另一个服务?

我有一些需要由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 就会启动其余所有进程。不要忘记考虑关机 - 以及尝试启动但进程已在运行的情况。

相关内容