Configuração de alta disponibilidade usando Heartbeat e Pacemaker

2

Eu tenho a seguinte configuração:

Configurei alta disponibilidade entre dois balanceadores de carga (HAProxy) para que, se o HAProxy1 cair, o IP flutuante seja transferido para o outro balanceador de carga HAProxy2, portanto, todos os clientes receberão a resposta do HAProxy2, que no back-end final está fazendo LB entre os dois servidores web. Isso é para remover o único ponto de falha no caso de apenas um HAProxy.

Sempre que eu parar o hearbeat no HAProxy1, o IP flutuante vai para o HAProxy2. Mas eu quero configurar tal que sempre que o process haproxy desce, o IP flutuante deve ser atribuído ao HAProxy2. Alguém pode me dizer como implementá-lo?

    
por pradeepchhetri 13.08.2012 / 22:44

4 respostas

1

no OCF você não obterá o HAProxy, você precisa usar a classe LSB. Execute o comando abaixo para ver o haproxy na classe lsb

crm ra list lsb

então

crm configure primitive haproxy lsb:haproxy

e você está feito.

    
por 11.09.2012 / 16:41
2

I tried a lot using crm command ... I have added the floating IP using crm command..but not able to add haproxy using that..i tried a lot but not able to do that since there is no ocf named haproxy..Can u tell me the exact command

Você pode fazer o download do agente haproxy ocf a partir do repositório russki :

sudo wget -O /usr/lib/ocf/resource.d/heartbeat/haproxy http://github.com/russki/cluster-agents/raw/master/haproxy

altere a permissão do arquivo:

sudo chmod 755 /usr/lib/ocf/resource.d/heartbeat/haproxy

e configure seu recurso assim:

# crm configure show

node node1
node node2
primitive failover-ip ocf:heartbeat:IPaddr2 \
    params ip="v.i.p.a" cidr_netmask="32" \
    op monitor interval="5s" \
    meta is-managed="true"
primitive haproxy ocf:heartbeat:haproxy \
    params conffile="/etc/haproxy/haproxy.cfg" \
    op monitor interval="30s" \
    meta is-managed="true"
colocation haproxy-with-failover-ip inf: haproxy failover-ip
order haproxy-after-failover-ip inf: failover-ip haproxy
property $id="cib-bootstrap-options" \
    dc-version="1.0.12-unknown" \
    cluster-infrastructure="openais" \
    no-quorum-policy="ignore" \
    expected-quorum-votes="2" \
    stonith-enabled="false" \
    last-lrm-refresh="1342783084"
    
por 11.09.2012 / 17:32
1

Parece que você configurou a pulsação corretamente, mas não configurou o marcapasso.

O marcapasso é a parte da solução que monitora coisas como a execução de serviços e toma a decisão sobre a necessidade de alternar para o outro servidor ou não.

O

link tem um guia sobre como configurar o haproxy. Você encontrará muito mais se você procurar no google "pacemaker haproxy". Não se esqueça de ler também toda a documentação do marcapasso. Há muitas informações importantes para que tudo corra bem.

    
por 14.08.2012 / 15:52
1

Você precisa configurar o Pacemaker para monitorar o serviço e disponibilizá-lo no caso de o mestre (HAProxy1) falhar. Você pode configurá-lo através do comando crm e adicionar o IP flutuante, bem como o serviço haproxy ao marcapasso.

    
por 14.08.2012 / 16:36