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.
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?
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"
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.
Olink 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.
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.
Tags linux load-balancing haproxy