Instalación de hearbeat para migrar recursos
En un sistema de alta-disponibilidad debe existir alguien encargado de verificar las conexiones la existencia de computadoras saludables y tomar la decisión de donde dejar funcionando los recursos asignados (IP, servicios, etc.). Esta tarea la cumple hearbeat.
Instalación
# apt-get install heartbeat
Los archivos de configuración deben ser colocados en /etc/ha.d/
y existen ejemplos en /usr/share/doc/heartbeat/
.
Configuración principal /etc/ha.d/ha.cf
logfacility local0 # Facilidad del syslog keepalive 2 deadtime 10 bcast eth2 # Tarjeta para pulso de heartbeat auto_failback on node primario.dominio.com secundario.dominio.com ping 10.60.50.254 # Generalmente el gateway ping_group group1 10.10.10.254 10.10.10.253 # otras IP que permiten decidir si aun está online respawn hacluster /usr/lib/heartbeat/ipfail
Configuración de autorización entre nodos /etc/ha.d/authkeys
Este archivo permite que los servidores validen su diálogo heartbeat.
auth 1 1 sha1 Una Frase Cualquiera
/etc/ha.d/authkeys
debe tener permisos 600.
Configuracion de archivo /etc/ha.d/haresources
Este archivo contiene los recursos que son migrados mediante heartbeat. Dicho de otra forma los recursos de los cuales heartbeat tiene el control (prender/apagar).
Configuración de pruebas
Primero se sugiere que heartbeat se prueba solamente migrando la IP, es decir, el único recurso que se le asigna es una IP que migra al servidor activo o que es “tomada” o configurada por el servidor activo.
Para esto el archivo /etc/ha.d/haresources
debe contener:
primario.dominio.com 10.60.50.28
done primero está el nombre del servidor primario, seguido de la IP que va a migrar.
Para probar que todo anda,
Verificar configuración
Iniciar o reiniciar heartbeat en ambos nodos
# /etc/init.d/heartbeat restart
se puede revisar el log de /var/log/messages
para conocer que todo se levantó correctamente en cada uno.
Revisar si la IP que migra está levantada en el nodo.
En el nodo pasivo (que no tiene la IP) probar el siguiente comando:
# /usr/lib/heartbeat/hb_takeover
para adquirir los recursos desde el nodo activo. Verificar logs y la presencia de la IP. Este paso puede ser repetido todas las veces que sea necesario para ajustar la configuración.
Configuración defintiva
Agregar al archivo /etc/ha.d/haresources
el resto de los recursos que serán encargados a hearbeat a medida que van siendo configurados:
primario.dominio.com 10.60.50.28 drbddisk::data Filesystem::/dev/drbd0::/opt::ext3 zimbra
Donde:
- drbddisk::data Filesystem::/dev/drbd0::/opt::ext3
es el recurso drdb done se le dice el nombre_recurso (data), el dispositivo que lo representa (/dev/drbd0), el punto de montado (/opt) y el filesystem (ext3)
- zimbra
es el script /etc/init.d/zimbra
que será ejecutado en forma correspondiente por heartbeat