domingo, 29 de noviembre de 2009

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

No hay comentarios:

Publicar un comentario