Configurar HeartBeat
Dica publicada em Linux / Segurança
Configurar HeartBeat
Passo 1: o começo de tudo
Instalar 2 máquinas para LVS. Colocar um IP real em cada máquina. Nas duas fazer:
# apt-get install heartbeat
Passo 2: Configurar /etc/ha.d/ha.cf
Escolha a interface onde o heartbeat enviará os broadcasts:
# bcast eth0
Se o kernel da máquina suportar watchdogs, carregue o módulo adequado (normalmente, softdog) e adicione a seguinte linha:
watchdog /dev/watchdog
keepalive 2 # Qual o intervalo de tempo entre os broadcasts?
warntime 10 # Tempo em segundos antes de logar um aviso de heartbeat atrasado nos logs
deadtime 30 # Tempo que deve passar para considerar um nó como morto
initdead 120 # Esse valor tem que ser pelo menos o dobro do deadtime
udpport 694 # Mantenha o valor padrão
auto_failback on # Configure para on se o nó master deve assumir novamente os serviços quando subir novamente
# Adicione uma linha para cada máquina de LVS. O valor após node deve ser o mesmo retornado por uname -n
node lvs-master
node lvs-backup
keepalive 2 # Qual o intervalo de tempo entre os broadcasts?
warntime 10 # Tempo em segundos antes de logar um aviso de heartbeat atrasado nos logs
deadtime 30 # Tempo que deve passar para considerar um nó como morto
initdead 120 # Esse valor tem que ser pelo menos o dobro do deadtime
udpport 694 # Mantenha o valor padrão
auto_failback on # Configure para on se o nó master deve assumir novamente os serviços quando subir novamente
# Adicione uma linha para cada máquina de LVS. O valor após node deve ser o mesmo retornado por uname -n
node lvs-master
node lvs-backup
Passo 3: Configurando /etc/ha.d/haresources
Lembre-se que esse arquivo tem que ser igual nas 2 máquinas. Sua sintaxe é simples: nome do host principal lista de serviços / IP's que são gerenciados pelo LVS.
lvs-master 200.123.123.123/24 200.123.123.124/24 200.123.123.125/24 ipvsadm
Isso vai fazer com que a máquina que for assumir o LVS suba os IP's 200.123.123.123, 200.123.123.1234, 200.123.123.125 e rode:
# /etc/init.d/ipvsadm start
Obviamente, a outra máquina vai derrubar os IP's e rodar ipvsadm stop
Passo 4: Configurando /etc/ha.d/authkeys
Crie o arquivo /etc/ha.d/authkeys, seguindo o seguinte modelo:
auth 1
1 md5 QualquerTextoAqui
1 md5 QualquerTextoAqui
Lembre-se que os arquivos têm que ser iguais nas duas máquinas.