Vamos instalar os pacotes do Heartbeat versão 2.
O pacote do
heartbeat-2-gui pode ser instalado em alguma outra máquina que não seja o servidor, pois este pacote é do gerenciador GUI do Heartbeat e é muito bom utilizar este aplicativo para configurar o cluster e os serviços caso haja necessidade, pois os arquivos com as configurações dos serviços no Heartbeat2 são em XML "cib. xml" e são bem fáceis de darem problema caso sejam modificados manualmente.
Obs.: Os arquivos do Heartbeat têm que estar em sincronismo para não dar nem um problema, caso contrário os serviços não vão funcionar corretamente, é como a configuração de um cluster MySQL se as bases e os arquivos .bin não estiverem em sincronia vai dar problemas.
Instalação dos pacotes do Heartbeat.
# aptitude install heartbeat-2 heartbeat-2-dev heartbeat-2-gui -y
Depois de instalado vamos configurar os arquivos. Toda a configuração do Heartbeat fica em /etc/ha.d/.
Vamos começar criando e configurando o arquivo authkeys, que é utilizando para a autenticação. Este arquivo deve conter a permissão 600.
Nos arquivos eu coloco algumas "#" para inserir os comentários, então não confundam.
# vim /etc/ha.d/authkeys
# /etc/ha.d/authkeys
#Definir qual o método de autenticação.
auth 3
#Métodos de autenticação disponíveis
1 crc
2 sha1 senha
3 md5 senha
No arquivo acima deve ser informada a senha nos métodos 2 e 3, por que senão o Heartbeat gera um erro e não inicia.
Vamos definir as permissões.
# chmod 600 /etc/ha.d/authkeys
Vamos agora configurar o arquivo responsável pela definição das diretivas globais de funcionamento do Heartbeat.
# vim /etc/ha.d/ha.cf
#/etc/ha.d/ha.cf
#Intervalo em segundos entre os pings
keepalive 1
#Intervalo em segundos para declarar uma máquina inativa
deadtime 3
#Fazer com que a máquina principal receba seus serviços quando retornar a ativa
auto_failback on
#Porta de comunicação entre as máquinas. Padrão 694 (/etc/services)
udpport 694
#Interface de comunicação do subsistema. Deve ser a mesma para todas as máquinas
udp eth0
#Utilizar o daemon de Log (Heartbeat Versão 2)
use_logd on
#Nome das máquinas que participam do cluster
#Pode ser visualizado com o comando "uname -n"
#Podem ser colocadas de 2 a N máquinas
node debian debian2
#Habilita o Gerenciamento de Recursos do Cluster Heartbeat Versão 2
crm on
Este arquivo pode ter a permissão como 640. Vamos setar as permissões:
# chmod 640 /etc/ha.d/ha.cf
Vamos agora criar o arquivo de gerenciamento de logs do Heartbeat.
# vim /etc/logd.cf
#/etc/logd.cf
#Arquivo de depuração do subsistema
debugfile /var/log/ha-debug
#Arquivo de armazenamento de logs
logfile /var/log/ha-log
Este arquivo tem que ter a permissão 640 e o grupo como haclient, vamos setar as permissões agora.
# chmod 640 /etc/logd.cf
# chgrp haclient /etc/logd.cf
Pronto, temos o Heartbeat configurado em uma máquina, agora podemos só copiar os arquivos via rsync para a outra máquina que temos as duas configuradas.
# rsync -Hxpagouvt /etc/ha.d/authkeys 192.168.0.1:/etc/ha.d/
# rsync -Hxpagouvt /etc/ha.d/ha.cf 192.168.0.1:/etc/ha.d/
# rsync -Hxpagouvt /etc/logd.cf 192.168.0.1:/etc/logd.cf
Ou se você estiver na máquina 192.168.0.1.
# rsync -Hxpagouvt /etc/ha.d/authkeys 192.168.0.2:/etc/ha.d/
# rsync -Hxpagouvt /etc/ha.d/ha.cf 192.168.0.2:/etc/ha.d/
# rsync -Hxpagouvt /etc/logd.cf 192.168.0.2:/etc/logd.cf
Com esse comando nós mantemos todas as permissões dos arquivos.
Pronto, agora só confirme nas duas máquinas se os arquivos estão lá e vamos iniciar o serviço.
Vamos garantir que ele esteja parado e vamos iniciá-lo.
# /etc/init.d/heartbeat stop
# /etc/init.d/heartbeat start
Os logs podem ser vistos em /var/logs/syslog e nos arquivo que configuramos, /var/log/ha-log e /var/log/ha-debug.
Se tudo correu bem vai aparecer a seguinte mensagem depois de iniciar o serviço.
Starting High-Availability services:
Done.