esta linha na criacao do CIB.Entendido? Vamos criar o VIP e tambem vamos integrar o HAProxy ao Pacemaker.Torne-se root para facilitar o processo, para isso voce pode usar o comandosudo -i. Para deslogar use ctrl +d $ sudo -i# crm# cib new conf-failover# configure# primitive failover-ip ocf:heartbeat:IPaddr2 params ip=192.168.10.62 cidr_netmask=24# property no-quorum-policy="ignore"# property stonith-enabled=false# end# cib commit conf-failover# quitAntes de iniciar esse novo passo, teste o ip virtual que voce acabou de fazer.Utilize ping, tente acessar o banco de dados. Somente depois inicie oprocedimento de integrar o HAProxy ao Pacemaker.# crm# cib new conf-haproxy# configure# property stonith-enabled=false# property no-quorum-policy=ignore# primitive haproxy lsb:haproxy op monitor interval="1s"# colocation haproxy-with-failover-ip inf: haproxy failover-ip# order haproxy-after-failover-ip mandatory: failover-ip haproxy# end# cib use live# cib commit conf-haproxy# quitConfiguracao HAProxy:Antes de iniciar as configuracoes do HAProxy vamos configurar o log, sempre utilpara debug. Precisamos acrescentar algumas informacoes no /etc/rsyslog.conf$ sudo vim /etc/rsyslog.confAcrescente no final do arquivo:local0.* /var/log/haproxy.loglocal1.* /var/log/haproxy.logEdite o arquivo haproxy.cnf localizado em: /etc/haproxy/haproxy.cnf conformeindicacao abaixo:$ vim /etc/haproxy/haproxy.cnfglobal log /dev/log log /dev/log user haproxy group haproxy daemon local0 local1 noticedefaults log global timeout connect 10s timeout client 1m timeout server 1m listen galera-cluster VIP_Address:PORTA mode tcp balance roundrobin server Galera01 192.168.10.61:3306 check server Galera02 192.168.10.42:3306 check server Galera03 192.168.10.44:3306 check Vamos testar o HAProxy? Utilizei um FOR para conectar 60 vezes seguidas noendereco de ip VIP e exibir o hostname cadastrado no banco de dados.Obs: Voce so vai ter sucesso ao iniciar o servico, no servidor que for titular do cluster!!! Digite o comando abaixo no terminal de alguma maquina que tenha acesso aocluster.$ for i in `seq 1 60`; do mysql -h X.X.X.X -u root -prootroot -PPORTA -e "select @@wsrep_node_name;"; sleep 1; doneTao importante quanto construir um checklist e documentar as derrubadas. Nesse caso foram muitas entao nao pude deixar de anotar todas aqui.Troubleshooting:1- Por algum fator totalmente fora do esperado voce parou todos os bancos quecompoem o MariaDB Galera Cluster. Pior, quando voce tenta subir o servico atravesdo comando: /etc/init.d/mysql start nao sobe? Entao execute:$ sudo /etc/init.d/mysql start wsrep_cluster_address="gcomm://"2- Verificar nome do servidor que esta rodando o mysql, logue no mysql(-uroot-prootroot) e digite:$ select @@wsrep_node_name;3- Verifique quais servidores estao online e quais estao offline no cluster:$ sudo crm_mon --group-by-node inactive4- Deletar Resource do Pacemaker. Primeiro passo e stopar o recurso que desejadeletar, depois efetivamente deletar.$ sudo -i# crm# resource# stop XXXXX# end# configure# delete XXXX# quit5- Migrar recurso para outro membro do cluster. Sintaxe do comando e: migrateNOME_DO_RECURSO NOME_DO_NO_DESTINO$ sudo -i# crm# resource# migrate failover-ip Galera02# quit6- E possivel usar broadcast ao inves de multicast para comunicacao entre os nosdo corosync. Faca a alteracao no /etc/corosync/corosync.conf:# mcastaddr: 226.94.1.1broadcast: yes