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
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