====== 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