corosync e vários balanceadores de carga

1

Estou tentando fornecer recursos de alta disponibilidade para nossos balanceadores de carga (nginx, pgpool e haproxy, opcionalmente) usando o pacemaker / corosync. Eu defini três primitivos:

1 para o IP de failover,

1 para lsb :: nginx

1 para lsb :: pgpool

e eu suponho que posso adicionar lsb :: haproxy, embora eu não tenha testado este cenário.

e agrupou-os juntos. Meu problema é que quando, por exemplo, o pgpool fica inativo, o cluster muda para o outro nó, incluindo o nginx. Do meu entendimento da documentação, o IP de failover só pode ser incluído em um grupo, tornando-se uma situação de tudo ou nada (ou todos os serviços funcionam ou, se um falhar, ocorrerá um failover para todos os três). É possível agrupá-los juntos, por exemplo, node1 pode fornecer nginx e node2 pgpool e haproxy, usando o mesmo IP virtual? É mesmo possível? Eu estou usando o Debian Wheezy com todos os pacotes vindos de seus repositórios (haproxy vem de backports). Obrigado por qualquer resposta.

    
por thanasisk 19.06.2013 / 10:26

1 resposta

2

Acho que a saída mais fácil é ter dois IPs com failover. Um para nginx e outro para pgpool + haproxy pair. Dessa forma, funcionará do jeito que você pretende. nginx pode ser configurado para executar a partir da primeira máquina e pgpool + haproxy par da segunda.

    
por 22.06.2013 / 14:27