documentos:heartbeat

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.

 # 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.
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

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.

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).

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,

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.

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

  • documentos/heartbeat.txt
  • Última modificación: 2014/12/08 01:28
  • por 127.0.0.1