Está en la página 1de 12

Heartbeat

Rafael Garca Maliga Miguel ngel Gonzlez Gonzlez Jose Antonio Albalat Almenara Francisco Javier Gaviln Escriche Miguel Lama del Valle

Qu es Heartbeat?
Heartbeat es un servicio de agrupamiento cluster, es decir permite a un grupo de mquinas monitorizarse entre s y de esta forma ganar un nivel extra de fiabilidad en un servicio.Permite a los clientes saber si uno de los nodos est presente o ausente, intercambiado fcilmente mensajes entre stos. Cuando un Master Server (por ejemplo un Servidor Web) se viene abajo, un servidor secundario toma control de los servicios, algo parecido a los discos espejo entre servidores.

Cmo funciona Heartbeat?


Heartbeat es un Demonio (servicio) que trabaja enviando latidos (ping), los cuales verifican si el servidor principal esta activo o no, estos pings enviados por heartbeat requieren una respuesta por parte del servidor principal o master, si al cabo de un cierto tiempo el servidor no responde a dichos pings, heartbeat determina que ese servidor se encuentra inactivo /cado, y automticamente activa al servidor secundario para que asuma el control de la red.

Implementacin

Node01 172.16.4.80

Node02 172.16.4.81

Instalacin
Debemos tener dos mquinas instaladas donde incluiremos Heartbeat en ambos equipos:

*NOTA: Antes de comenzar la configuracin de Heartbeat, si no poseemos un Servidor DNS instalado debemos agregar cada una de las mquinas en su correspondiente fichero "/etc/hosts" para resolver los nombres.

Configuracin
La configuracin de "HeartBeat" se realiza a travs de tres ficheros, los cuales debemos copiar del directorio "/usr/share/doc/heartbeat" a "/etc/ha.d/". Los ficheros para configurar Heartbeaht son: authkeys ( Autenticacin). ha.cf ( Configuracin del programa). haresources ( Informacin de los recursos).

Fichero "Authkeys"
En este fichero estableceremos la contrasea compartida por los dos nodos.

auth 2 2 sha1 tests-ha

Damos permisos 600 al fichero "authkeys".

Fichero "ha.cf"
Se trata del fichero de configuracin principal de Heartbeat. En l debemos agregar la siguiente informacin:
logfile /var/log/ha-log #Archivo de log de Heartbeat. logfacility local0 #Enva los mensajes a Syslog. keepalive 2 #Tiempo transcurrido entre el envo de cada latido. deadtime 30 #Tiempo que se considera que el nodo ha cado. initdead 120 #Tiempo para comenzar a levantar los servicios. bcast eth0 #Interfaz por la que se comunicarn los nodos. udpport 694 #Puerto que utiliza heartbeat. auto_failback on #Si el nodo cae y se recupera,vuelve a su rol original. node node01 #Mquina 1 node node02 #Mquina 2

Fichero "hareresources"
Este fichero de configuracin contiene la informacin de los recursos que queremos que tengan alta disponibilidad, como por ejemplo un servidor web: [Mquina] [IPVirtual] [Servicios] node01 172.16.4.82 httpd

Configurar el servidor Web


Si queremos que el servidor Web tenga alta disponibilidad debemos configurar el fichero httpd.conf e indicar la IP y puerto de escucha: Listen [IPVirtual] [Puerto] Listen 172.16.4.82:80

Comprobacin
Iniciamos el demonio de heartbeat en el Nodo01 y 02. /etc/init.d/heartbeat start Abrimos el navegador he introducimos la URL: http://172.16.4.82 Se mostrar el contenido del servidor Web del Nodo01. Paramos el demonio heartbeat del Nodo01: /etc/init.d/heartbeat stop Si volvemos al navegador y actualizamos la pgina, se mostrar el contenido del sercidor Web del Nodo02.

Referencias

http://es.wikipedia.org/wiki/Heartbeat_%28LinuxHA_Daemon%29 http://redes-privadas-virtuales.blogspot.com/2009/03/altadisponibilidad-con-heartbeat.html http://www.howtoforge. com/high_availability_heartbeat_centos