Heartbeat                 Rafael García Maliga     Miguel Ángel González González        Jose Antonio Albalat Almenara    ...
¿Qué es Heartbeat?    Heartbeat es un servicio de agrupamiento cluster,es decir permite a un grupo de máquinasmonitorizars...
¿Cómo funciona Heartbeat?   Heartbeat es un Demonio (servicio) que trabajaenviando latidos (ping), los cuales verifican si...
Implementación  Node01          Node02172.16.4.80     172.16.4.81
Instalación  Debemos tener dos máquinas instaladas donde incluiremosHeartbeat en ambos equipos:   *NOTA: Antes de comenzar...
Configuración   La configuración de "HeartBeat" se realiza através de tres ficheros, los cuales debemoscopiar del director...
Fichero "Authkeys"  En este fichero estableceremos la contraseñacompartida por los dos nodos. auth 2 2 sha1 tests-ha  Damo...
Fichero "ha.cf"  Se trata del fichero de configuración principal de Heartbeat.En él debemos agregar la siguiente informaci...
Fichero "hareresources"   Este fichero de configuración contiene lainformación de los recursos que queremosque tengan alta...
Configurar el servidor Web   Si queremos que el servidor Web tengaalta disponibilidad debemos configurar elfichero httpd.c...
ComprobaciónIniciamos el demonio de heartbeat en el Nodo01 y 02.                    /etc/init.d/heartbeat startAbrimos el ...
Referencias● http://es.wikipedia.org/wiki/Heartbeat_%28Linux-  HA_Daemon%29● http://redes-privadas-virtuales.blogspot.com/...
Upcoming SlideShare
Loading in …5
×

Heartbeat

4,076 views

Published on

  • Be the first to comment

Heartbeat

  1. 1. Heartbeat Rafael García Maliga Miguel Ángel González González Jose Antonio Albalat Almenara Francisco Javier Gavilán Escriche Miguel Lama del Valle
  2. 2. ¿Qué es Heartbeat? Heartbeat es un servicio de agrupamiento cluster,es decir permite a un grupo de máquinasmonitorizarse entre sí y de esta forma ganar un nivelextra de fiabilidad en un servicio.Permite a losclientes saber si uno de los nodos está presente oausente, intercambiado fácilmente mensajes entreéstos. Cuando un Master Server (por ejemplo unServidor Web) se viene abajo, un servidorsecundario toma control de los servicios, algoparecido a los “discos espejo” entre servidores.
  3. 3. ¿Cómo funciona Heartbeat? Heartbeat es un Demonio (servicio) que trabajaenviando latidos (ping), los cuales verifican si el servidorprincipal esta activo o no, estos pings enviados porheartbeat requieren una respuesta por parte del servidorprincipal o master, si al cabo de un cierto tiempo elservidor no responde a dichos pings, heartbeat determinaque ese servidor se encuentra inactivo /caído, yautomáticamente activa al servidor secundario para queasuma el control de la red.
  4. 4. Implementación Node01 Node02172.16.4.80 172.16.4.81
  5. 5. Instalación Debemos tener dos máquinas instaladas donde incluiremosHeartbeat en ambos equipos: *NOTA: Antes de comenzar la configuración de Heartbeat, sino poseemos un Servidor DNS instalado debemos agregarcada una de las máquinas en su correspondiente fichero"/etc/hosts" para resolver los nombres.
  6. 6. Configuración La configuración de "HeartBeat" se realiza através de tres ficheros, los cuales debemoscopiar del directorio "/usr/share/doc/heartbeat" a"/etc/ha.d/". Los ficheros para configurar Heartbeaht son:● authkeys ( Autenticación).● ha.cf ( Configuración del programa).● haresources ( Información de los recursos).
  7. 7. Fichero "Authkeys" En este fichero estableceremos la contraseñacompartida por los dos nodos. auth 2 2 sha1 tests-ha Damos permisos 600 al fichero "authkeys".
  8. 8. Fichero "ha.cf" Se trata del fichero de configuración principal de Heartbeat.En él debemos agregar la siguiente información:logfile /var/log/ha-log #Archivo de log de Heartbeat.logfacility local0 #Envía los mensajes a Syslog.keepalive 2 #Tiempo transcurrido entre el envío de cada latido.deadtime 30 #Tiempo que se considera que el nodo ha caído.initdead 120 #Tiempo para comenzar a levantar los servicios.bcast eth0 #Interfaz por la que se comunicarán 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 #Máquina 1node node02 #Máquina 2
  9. 9. Fichero "hareresources" Este fichero de configuración contiene lainformación de los recursos que queremosque tengan alta disponibilidad, como porejemplo un servidor web: [Máquina] [IPVirtual] [Servicios] node01 172.16.4.82 httpd
  10. 10. Configurar el servidor Web Si queremos que el servidor Web tengaalta disponibilidad debemos configurar elfichero httpd.conf e indicar la IP y puerto deescucha: Listen [IPVirtual] [Puerto] Listen 172.16.4.82:80
  11. 11. ComprobaciónIniciamos el demonio de heartbeat en el Nodo01 y 02. /etc/init.d/heartbeat startAbrimos el navegador he introducimos la URL: http://172.16.4.82Se mostrará el contenido del servidor Web del Nodo01.Paramos el demonio heartbeat del Nodo01: /etc/init.d/heartbeat stopSi volvemos al navegador y actualizamos la página, semostrará el contenido del sercidor Web del Nodo02.
  12. 12. Referencias● http://es.wikipedia.org/wiki/Heartbeat_%28Linux- HA_Daemon%29● http://redes-privadas-virtuales.blogspot.com/2009/03/alta- disponibilidad-con-heartbeat.html● http://www.howtoforge. com/high_availability_heartbeat_centos

×