Heartbeat – Maestro Esclavo

13 May

En estos días se nos ocurrio en la oficina realizar una migración del servidor proxy del area de comerciales, para lo cual obviamente seleccionamos Squid, y bueno con SquidGuard hace un buen trabajo para las listas negras o “Blacklists”.

Una vez terminé de configurar el servidor se me ocurrio montar un failover, y nada más y nada menos me vino a la mente casi de inmediato heartbeat, que ya lo habia usado para otros servidores unos NFS, y hasta ahora van sin fallos.



El procedimiento para instalación del Heartbeat sería el siguiente obviamente para Centos, aunque si reconozco que Heartbeat en Debian es mucho más sencillo y Óptimo.

  1. yum install heartbeat.i386 heartbeat-ldirectord.i386 heartbeat-pils.i386 heartbeat-stonith.i386 (Puedes instalar el gui si así lo deseas, o los Cluster Tools.)
  2. ahora procedemos a crear el archivo /etc/ha.d/authkeys con el siguiente contenido
  3. auth 2
    2 sha1  CAMBIAMOS_ESTA_FRASE_POR_UNA_FRASE_CUALQUIERA

  4. El próximo archivo a creas es el /etc/ha.d/ha.cf:
  5. logfile /var/log/ha-log    #Log del heartbeat
    logfacility local0
    keepalive 2
    deadtime 30
    initdead 120
    bcast eth1                          #Interfaz de monitorizacion no debe ser                                                                  # igual necesariamente en el server 1 y 2
    udpport 694
    auto_failback on
    node srvproxy01          #primer nodo el srvproxy01 es el resultado                                                           # del comando uname -n en el primer servidor
    node SRVPROXY02      #Segundo nodo tambien uname -n

  6. Creamos el archivo /etc/ha.d/haresources
  7. srvproxy01 ip_que_flotara_entre_cada_servidor  serivicios

  8. Por último es necesario repetir el paso 1 en el segundo servidor, y luego copiar estos archivos creados al segundo servidor con un scp, rsync o cualquier herramienta.

Ahora debemos iniciar el servicio en ambos servidores, y comprobar que nos crea una interfaz virtual con el ip que asignamos en el /etc/ha.d/haresources.

Para verificar que este funcionando el heartbeat podemos detener el servicio en el primer servidor y ver que se crea la interfaz en el segundo.

Espero que les sirva =)

¿Quién es Rhommel Lamas?

Escribo en Talfin desde el 2006, soy un fanático de la libertad de expresión en todos sus sabores, fanboy, amante de la cultura libre, cloud computing, dispositivos móviles y de la vida en general. Emprendedor de corazón, y developer de Closet, me encantan los videojuegos, y conocer el mundo. También escribo en: Techironic mi Web Personal: Rhommell, me puedes encontrar también en Twitter: @rhoml y Facebook .

No te pierdas