O
heartebat possui três arquivos de configurações, o
authkeys,
ha.cf e
haresources. Todos devem ser criados na pasta /etc/ha.d.
Configurando o authkeys. Este arquivo é responsável em fazer a autenticação entre os servidores:
# vi /etc/ha.d/authkeys
auth 3
3 md5 Senh4doC1ust3r
Em seguida dê a permissão 600 no authkeys:
# chmod 600 /etc/ha.d/authkeys
Pronto, agora vamos para o ha.cf, arquivo de configurações globais do cluster:
# vi /etc/ha.d/ha.cf
# <<Configuração do Heartbeat>>
# <Configuração de Logs>
debugfile /logs/ha-debug.log
logfile /logs/ha-log.log
# <Tempo de Heartbeat>
keepalive 2
# <Tempo de Morte do Servidor>
deadtime 12
warntime 6
# <Porta para envio de Heartbeats>
udpport 694
# <Placa de Rede para canal Heartbeat>
bcast bond0
# [Active/Active]
auto_failback on
# <Servidores do Cluster>
node torrenorte
node torresul
# <<Fim>>
E por fim o haresources que é o responsável em gerenciar os recurso do cluster como iniciar ou parar o samba, montar os discos migrar IP etc...
vi /etc/ha.d/haresources
# <<Configuração do Haresources >>
torrenorte 172.27.1.101 AudibleAlarm::torrenorte drbddisk::r0 Filesystem::/dev/drbd0::/storage::xfs smb nmb
torresul 172.27.1.102 AudibleAlarm::torresul drbddisk::r1 Filesystem::/dev/drbd1::/database::xfs firebird
Terminando de editar, copie todos arquivos de configuração do heartbeat para o outro servidor digitando o comando:
# scp /etc/ha.d/authkeys ha.cf haresources 10.27.1.102:/etc/ha.d/
Verifique se o arquivo
/etc/ha.d/authkeys está com a permissão 600 nos dois servidores, caso contrário o heartebat não inicia.
Vamos iniciar o heartebat supondo que seu Samba e o Firebird já estejam instalados e configurados nos dois servidores. Lembrando que...
Servidor torrenorte:
# service heartbeat start
Servidor torresul:
# service heartbeat start
Como saber se deu tudo certo? Vamos ao checklist. Ao subir o heartbeat verifique se:
Torrenorte:
- Aparece o IP virtual 172.27.1.101;
- O disco /storage está montado;
- O serviço smb e smb estão iniciados.
Torresul:
- Aparece o IP virtual 172.27.1.102;
- O disco /database está montado;
- O serviço firebird está iniciado.