# aptitude install heartbeat
Configurações
No Debian, por padrão, não existe os arquivos modelos no diretório "/etc/had.d", então temos que criar uma cópia dos mesmos.
# cp /usr/share/doc/heartbeat/authkeys /etc/ha.d/authkeys
# zcat /usr/share/doc/heartbeat/ha.cf.gz > /etc/ha.d/ha.cf
# zcat /usr/share/doc/heartbeat/haresources.gz > /etc/ha.d/haresources
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 10
warntime 5
initdead 20
udpport 694
bcast eth0
auto_failback no
ping 192.168.254.254
node node1
node node2
O arquivo authkeys é responsável pela autenticação deixo da seguinte forma:
auth 1
1 md5 digite_sua-senha
Mude as permissões do arquivo:
# chmod 600 /etc/ha.d/authkeys
Edite o arquivo "/etc/ha.d/ha.cf":
# vim /etc/ha.d/ha.cf
node node1
node node2
# QUAL A INTERFACE QUE SERÁ USADA PARA COMUNICAÇÃO
bcast eth0
# ARQUIVOS DE LOGS
debugfile /var/log/ha-debug
logfile /var/log/ha-log
# FREQUÊNCIA EM SEGUNDOS DA VERIFICAÇÃO DOS SERVIDORES
keepalive 2
# TEMPO MÍNIMO PARA DECLARAR A OUTRA MÁQUINA DESATIVADA
deadtime 30
# QUANTO TEMPO O HEARTBEAT DEVE ESPERAR POR BITS ATRASADOS
warntime 10
# TEMPO MÁXIMO PARA DECLARAR O OUTRO SERVIDOR COMO MORTO
initdead 90
# VELOCIDADE DA SERIAL BPS CASO ESTEJA USANDO CABO SERIAL
baud 19200
# PORTA QUE SERA USADA
udpport 694
# DETERMINANDO SE O SERVIÇO DEVE VOLTAR PARA O MASTER, CASO ELE VOLTE A RESPONDER
auto_failback off
# COMPACTAÇÃO DOS DADOS
compression bz2
# COMPACTAÇÃO DOS DADOS
compression_threshold 2
Edite também o arquivo 'haresources', ele será responsável por quais recursos estarão no cluster bem como qual será o nó primário.
No arquivo adiante monitorar Apache e o DRBD.
Instalando Heartbeat ( executar nos dois nós ) - Continuação
# node1 IPaddr::192.168.254.10/24/eth0 drbddisk::r0 Filesystem::/dev/drbd0::/dados::ext4 apache2
Nota: vale lembrar que o IP declarado no arquivo '192.168.254.10' é o IP de virtual de serviço que os usuários irão acessar as aplicações.
Obs.: todos os arquivos de configuração do Heartbeat deverão existir na duas máquinas.
Devemos colocar a montagem da partição de forma automática, edite o arquivo 'fstab' devendo ficar conforme exemplo abaixo.
# vim /etc/fstab
/dev/drbd0 /dados ext4 _netdev,defaults 0 0
Inicie o Heartebeat nos dois nós:
# /etc/init.d/heartbeat start
Em seguida, confira se a interface virtual foi iniciada no nó primário:
# ifconfig
Deve aparecer algo como mostra a figura:
Se a interface virtual aparecer, é sinal que correu tudo bem. Agora vamos testar nosso ambiente. Ainda no nó 1, vamos parar o Heartbeat:
# /etc/init.d/heartbear stop
Neste momento deverá ocorrer a migração dos dados para o nó 2. Conforme imagem:
Agora que o nó 2 é o nó primário, iremos simular um reboot na mesma e acompanhar o processo de migração novamente.
# watch cat/proc/drbd
Enquanto a máquina estiver no processo de reinício, o estado do outro nó que assume será de 'Primary/Unknow', visto que o mesmo perderá a conexão com o nó em
reboot.
Portanto, assim que a máquina que estava no reboot voltar ao seu estado normal, o status do nó que assumiu os recursos mudará para 'Primary/Secondary' e a máquina que
estava em reboot, ficará como 'Secondary/Primary'.