SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
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áquinas
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 fácilmente 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.
¿Cómo 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 /caído, y
automáticamente activa al servidor secundario para que
asuma el control de la red.
Implementación




  Node01          Node02
172.16.4.80     172.16.4.81
Instalación

  Debemos tener dos máquinas instaladas donde incluiremos
Heartbeat en ambos equipos:




   *NOTA: Antes de comenzar la configuración de Heartbeat, si
no poseemos un Servidor DNS instalado debemos agregar
cada una de las máquinas en su correspondiente fichero
"/etc/hosts" para resolver los nombres.
Configuración

   La configuración de "HeartBeat" se realiza a
través de tres ficheros, los cuales debemos
copiar 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ña
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 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 1
node node02        #Máquina 2
Fichero "hareresources"

   Este fichero de configuración contiene la
información de los recursos que queremos
que tengan alta disponibilidad, como por
ejemplo un servidor web:

       [Máquina] [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
Comprobación

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 página, se
mostrará 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

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Kali linux
Kali linuxKali linux
Kali linux
 
RADIUS (2015)
RADIUS (2015)RADIUS (2015)
RADIUS (2015)
 
Presentacion HTTP/HTTPS/DNS
Presentacion HTTP/HTTPS/DNSPresentacion HTTP/HTTPS/DNS
Presentacion HTTP/HTTPS/DNS
 
C3 lenguaje de presentación.
C3 lenguaje de presentación.C3 lenguaje de presentación.
C3 lenguaje de presentación.
 
Presentacion kali linux
Presentacion kali linuxPresentacion kali linux
Presentacion kali linux
 
Instalación y Configuración Active Directory en Windows Server 2012 R2
Instalación y Configuración Active Directory en Windows Server 2012 R2Instalación y Configuración Active Directory en Windows Server 2012 R2
Instalación y Configuración Active Directory en Windows Server 2012 R2
 
Servidores web o http
Servidores web o httpServidores web o http
Servidores web o http
 
Dhcp
DhcpDhcp
Dhcp
 
Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMS
 
Reverse shell
Reverse shellReverse shell
Reverse shell
 
Dns diapositivas
Dns diapositivas Dns diapositivas
Dns diapositivas
 
Ssh
SshSsh
Ssh
 
Kali linux guia español
Kali linux guia españolKali linux guia español
Kali linux guia español
 
Sistema de Archivos Distribuidos
Sistema de Archivos DistribuidosSistema de Archivos Distribuidos
Sistema de Archivos Distribuidos
 
Couchdb
CouchdbCouchdb
Couchdb
 
Squid server
Squid serverSquid server
Squid server
 
Estructura fisica y logica de active directory
Estructura fisica y logica de active directoryEstructura fisica y logica de active directory
Estructura fisica y logica de active directory
 
Servidor web
Servidor webServidor web
Servidor web
 
Introducción a CentOS 7
Introducción a CentOS 7Introducción a CentOS 7
Introducción a CentOS 7
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 

Ähnlich wie Heartbeat

Apache.http ftp-smtp
Apache.http ftp-smtpApache.http ftp-smtp
Apache.http ftp-smtpgh02
 
Apache2 dia1
Apache2 dia1Apache2 dia1
Apache2 dia1lyonel_cc
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIker Canarias
 
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerApache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerNombre Apellidos
 
Configuración de servidores en CentOs 6.3
Configuración de servidores en CentOs 6.3Configuración de servidores en CentOs 6.3
Configuración de servidores en CentOs 6.3Jennifer Rivera Jose
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfectobetabeers
 
Granja de servidores publicacion
Granja de servidores   publicacionGranja de servidores   publicacion
Granja de servidores publicacionJesús Rosillo
 
Los sistemas operativos de Red
Los sistemas operativos de Red Los sistemas operativos de Red
Los sistemas operativos de Red ANDINO2017
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apachegarciadebora
 
Pedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de cursoPedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de cursopsvasir
 

Ähnlich wie Heartbeat (20)

Servidor HTTP Apache
Servidor HTTP ApacheServidor HTTP Apache
Servidor HTTP Apache
 
Apache.http ftp-smtp
Apache.http ftp-smtpApache.http ftp-smtp
Apache.http ftp-smtp
 
Info de redes
Info de redesInfo de redes
Info de redes
 
Info de redes
Info de redesInfo de redes
Info de redes
 
Server 2008(2)
Server 2008(2)Server 2008(2)
Server 2008(2)
 
Apache2 dia1
Apache2 dia1Apache2 dia1
Apache2 dia1
 
Servidor web Apache
Servidor web ApacheServidor web Apache
Servidor web Apache
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
 
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerApache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
 
Configuración de servidores en CentOs 6.3
Configuración de servidores en CentOs 6.3Configuración de servidores en CentOs 6.3
Configuración de servidores en CentOs 6.3
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfecto
 
Servidorweb casero
Servidorweb caseroServidorweb casero
Servidorweb casero
 
Granja de servidores publicacion
Granja de servidores   publicacionGranja de servidores   publicacion
Granja de servidores publicacion
 
Los sistemas operativos de Red
Los sistemas operativos de Red Los sistemas operativos de Red
Los sistemas operativos de Red
 
Servidor de mensajería
Servidor de mensajeríaServidor de mensajería
Servidor de mensajería
 
Instalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSHInstalación y configuración Servidor FTP y SSH
Instalación y configuración Servidor FTP y SSH
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apache
 
Pedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de cursoPedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de curso
 
Actividad n 5.3 http ftp
Actividad n 5.3 http ftpActividad n 5.3 http ftp
Actividad n 5.3 http ftp
 
Actividad n 5.3 http ftp
Actividad n 5.3 http ftpActividad n 5.3 http ftp
Actividad n 5.3 http ftp
 

Mehr von Jose Antonio Albalat Almenara

Como configrar webdav como unidad de red en alfresco
Como configrar webdav como unidad de red en alfrescoComo configrar webdav como unidad de red en alfresco
Como configrar webdav como unidad de red en alfrescoJose Antonio Albalat Almenara
 
Escritorios remotos distintas practicas jose antonio albalat almenara
Escritorios remotos   distintas practicas jose antonio albalat almenaraEscritorios remotos   distintas practicas jose antonio albalat almenara
Escritorios remotos distintas practicas jose antonio albalat almenaraJose Antonio Albalat Almenara
 

Mehr von Jose Antonio Albalat Almenara (20)

Manual de usuario bueno
Manual de usuario   buenoManual de usuario   bueno
Manual de usuario bueno
 
Manual de usuario bueno
Manual de usuario   buenoManual de usuario   bueno
Manual de usuario bueno
 
Manual de usuario bueno
Manual de usuario   buenoManual de usuario   bueno
Manual de usuario bueno
 
Cambiar imagen login
Cambiar imagen loginCambiar imagen login
Cambiar imagen login
 
Manual de usuario
Manual de usuario Manual de usuario
Manual de usuario
 
Cambiar imagen login
Cambiar imagen loginCambiar imagen login
Cambiar imagen login
 
Instalación alfresco
Instalación alfrescoInstalación alfresco
Instalación alfresco
 
Manual de usuario
Manual de usuarioManual de usuario
Manual de usuario
 
Manual alfresco administradores
Manual alfresco administradoresManual alfresco administradores
Manual alfresco administradores
 
Como configrar webdav como unidad de red en alfresco
Como configrar webdav como unidad de red en alfrescoComo configrar webdav como unidad de red en alfresco
Como configrar webdav como unidad de red en alfresco
 
Configuración redireccionar usuario con sus sitios
Configuración redireccionar usuario con sus sitiosConfiguración redireccionar usuario con sus sitios
Configuración redireccionar usuario con sus sitios
 
Interfaz alfresco
Interfaz alfrescoInterfaz alfresco
Interfaz alfresco
 
Gestion documental
Gestion documentalGestion documental
Gestion documental
 
Active directory
Active directoryActive directory
Active directory
 
Escritorios remotos distintas practicas jose antonio albalat almenara
Escritorios remotos   distintas practicas jose antonio albalat almenaraEscritorios remotos   distintas practicas jose antonio albalat almenara
Escritorios remotos distintas practicas jose antonio albalat almenara
 
Mailman jose antonio albalat almenara
Mailman jose antonio albalat almenaraMailman jose antonio albalat almenara
Mailman jose antonio albalat almenara
 
Mensajeria
MensajeriaMensajeria
Mensajeria
 
Pidgin
PidginPidgin
Pidgin
 
Squid1
Squid1Squid1
Squid1
 
Google
GoogleGoogle
Google
 

Heartbeat

  • 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. ¿Qué es Heartbeat? Heartbeat es un servicio de agrupamiento cluster, es decir permite a un grupo de máquinas 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 fácilmente 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.
  • 3. ¿Cómo 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 /caído, y automáticamente activa al servidor secundario para que asuma el control de la red.
  • 4. Implementación Node01 Node02 172.16.4.80 172.16.4.81
  • 5. Instalación Debemos tener dos máquinas instaladas donde incluiremos Heartbeat en ambos equipos: *NOTA: Antes de comenzar la configuración de Heartbeat, si no poseemos un Servidor DNS instalado debemos agregar cada una de las máquinas en su correspondiente fichero "/etc/hosts" para resolver los nombres.
  • 6. Configuración La configuración de "HeartBeat" se realiza a través de tres ficheros, los cuales debemos copiar 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. Fichero "Authkeys" En este fichero estableceremos la contraseña compartida por los dos nodos. auth 2 2 sha1 tests-ha Damos permisos 600 al fichero "authkeys".
  • 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 1 node node02 #Máquina 2
  • 9. Fichero "hareresources" Este fichero de configuración contiene la información de los recursos que queremos que tengan alta disponibilidad, como por ejemplo un servidor web: [Máquina] [IPVirtual] [Servicios] node01 172.16.4.82 httpd
  • 10. 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
  • 11. Comprobación 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 página, se mostrará el contenido del sercidor Web del Nodo02.
  • 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