====== 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/''.
Todos los archivos de heartbeat deben ser **identicos** em ambos servidores componentes del cluster de alta disponibilidad, por lo que cualquier cambio debe ser reflejado en ambos.
===== 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
* Ver http://linux-ha.org/wiki/Ha.cf
===== 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
El archivo ''/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