Como faço para que um serviço dependa de outro serviço em outro servidor?

1

Eu tenho alguns processos Java que precisam ser iniciados pela lista:

J1 on X --> J2 on Y --> J3 on Z

Uma idéia me vem à mente é deixar o J1 iniciar automaticamente e usar o Nagios + NRPE para iniciar o J2 com base no estado J1. Existe alguma maneira melhor de fazer isso?

    
por quanta 16.02.2012 / 19:06

1 resposta

2

Use ssh com criptografia de chave pública.

Eu tive um ambiente como esse. O início do primário ( J1 em seu exemplo) se conectaria ao host Y e executaria o comando J2 . Novamente, no seu exemplo, eu faria a inicialização de J2 fazer a mesma coisa: conecte-se a Z e inicie J3 .

Use ssh desta maneira (com uma chave pública) para iniciar o J2 a partir do X:

ssh -i J2-on-Y.key user@y start j2

Da mesma forma, iniciar J2 em Y teria esse comando:

ssh -i J3-on-Z.key user@z start j3

Com isso, o início do J1 traria todo o resto. Não se esqueça de levar em conta o desligamento, bem como o caso de uma tentativa de inicialização, mas o processo já está em andamento.

    
por 16.02.2012 / 19:11