Como executar o script apenas se o balanceador de carga NÃO estiver roteando solicitações para ele via script bash?

2

Eu tenho 4 instâncias de nuvem. O primeiro é um balanceador de carga (LB) e, em seguida, duas instâncias com a configuração idêntica que contém o código do aplicativo (APP1 e APP2). E finalmente, eu tenho uma instância de banco de dados (DB).

  • DB: MySQL
  • Serviço da Web: Nginx

O LB encaminhará todas as solicitações para o APP1 somente. Se o APP1 for desativado, o LB encaminhará solicitações para o APP2.

Eu quero escrever um script de shell que será executado somente se o LB não estiver roteando solicitações para ele.

Então, eu teria um script chamado run.sh em ambos, APP1 e APP2. Se e somente se o LB direciona solicitações para o APP1, o run.sh no APP2 é executado via cron.

Alguma idéia de como eu posso descobrir, a partir do APP2, se o LB está roteando solicitações para ele?

    
por Housni 11.05.2011 / 14:59

0 respostas

Tags