Linux cluster con Heartbeat para servidores http

Este pequeno manual indica como configurar un Linux cluster con Heartbeat , ambos servidores deben tener configurado Apache como servidor web


Primer paso, configurar correctamente las interfaces de red de los sistemas de la siguiente manera.

# system-config-network

mostrara un menu que nos preguntara que tipo de interfaz requerimos configurar y seleccionamos ethernet, configuramos apropiadamente las configuraciones de red. para nuestro ejemplo asignaremos las ips a nuestros hosts 192.168.1.2 y 192.168.1.3

verificamos que el fully qualified domain name para verificar que este correctamente configurado.

Nota: podemos hacer uso de clusterssh para configurar múltiples servidores

# cssh nodo01 nodo02

# uname -n

descargamos los paquetes necesarios via yum

# yum -y install heartbeat

ahora tenemos que configurar los archivos authkeys, ha.cf y haresources si no los encuentra en el archivo /etc/ha.d hacemos lo siguiente

# rpm -ql heartbeat | grep doc

copiamos los archivos si no los genero

# cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/
# cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/
# cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/

ahora editamos el archivo de autentificacion authkeys

# vi /etc/ha.d/authkeys

como lo recomienda el archivo de configuración seleccionamos la mejor opción

==================================
auth 2
#1 crc
2 sha1 una_clave
#3 md5 Hello!
==================================
cambiamos los permisos para mayor seguridad

# chmod 600 /etc/ha.d/authkeys

editamos el archivo ha.cf el cual es el mas importante

==================================
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth0
udpport 694
auto_failback on
node node01
node node02
==================================

editamos el archivo /etc/ha.d/haresources

# vi vi /etc/ha.d/haresources

agregamos la siguiente linea

==================================
node01 192.168.1.4 httpd

==================================

Nota: si no utilizamos cssh debemos copiar los archivos a los servidores si no omitir el sig paso

# scp -r /etc/ha.d/ root@node02:/etc/


editamos el archivo de configuración de http

# vi vi /etc/httpd/conf/httpd.conf

cambiamos la configuracion de Listen en ambos nodos

================================

Listen 192.168.1.4:80

================================


agregamos el servio a chkconfig

# chkconfig heartbeat on

arrancamos el servcio

# service heartbeat start


podemos hacer pruebas editando el archivo index por default y bajamos los servicios de los servidores para verificar cuando entra cada uno

Comentarios

Entradas populares de este blog

Comandos Solaris

MikroTik QoS Script generator

Comando para eliminar saltos de linea en fichero o archivo desde consola Linux