• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Heartbeat
 

Heartbeat

on

  • 2,806 views

 

Statistics

Views

Total Views
2,806
Views on SlideShare
2,716
Embed Views
90

Actions

Likes
0
Downloads
88
Comments
0

3 Embeds 90

http://joseantonioalbalat.blogspot.com.es 61
http://joseantonioalbalat.blogspot.com 28
http://www.joseantonioalbalat.blogspot.com.es 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Heartbeat Heartbeat Presentation Transcript

    • Heartbeat Rafael García Maliga Miguel Ángel González González Jose Antonio Albalat Almenara Francisco Javier Gavilán Escriche Miguel Lama del Valle
    • ¿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.
    • ¿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.
    • 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 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.
    • 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).
    • 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".
    • 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
    • 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
    • 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
    • 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.
    • 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