En varias ocasiones se requiere que algun tipo de servicio como por ejemplo base de datos, peticiones http esten siempre disponibles, en linux hay varias opciones para poder solventar este problema y mantener al maximo la disponibilidad de servicio, una de ellas es heartbeat.
A continuacion describire algunos pasos para lograr un cluster de alta disponibilidad en 2 equipos con centos 6.5
Desactivar selinux.
Necesario instalar los repositorios epel.
Se instalan los siguientes paquetes.
yum --enablerepo=epel install heartbeat install cluster-glue resource-agents pacemaker
En archivo /etc/hosts en necesario espeficicar nombre del host e ip
nodo1 ip1
nodo2 ip2
Interfaces de red eth0 y eth1
eth0-> red de configuracion
eth1-> red del cluster
Editar el archivo /etc/ha.d/ha.cf con el siguiente contenido
auto_failback on
bcast eth0
warntime 5
deadtime 15
initdead 60
keepalive 2
node nodo1
node nodo2
Donde:
auto_failback on -> regresar la configuracion de la ip cuando regrese el nodo caido
bcast eth0 -> interface de red por donde se comunica el servicio de hearbeat
warntime 5 -> tiempo minimo de no respuesta
deadtime 15 -> tiempo para activar la ip y nodo inactivo
initdead 60
keepalive 2
node nodo1 -> nombre del host nodo1
node nodo2 -> nombre del host nodo2
Falta generar las llaves de autorizacion entre los nodos
( echo -ne "auth 1\n1 sha1 "; dd if=/dev/urandom bs=512 count=1 | openssl md5 ) > /etc/ha.d/authkeys
Modificar permisos
chmod 0600 /etc/ha.d/authkeys
Los servicios que iniciara automaticamente el ha, se necesitaran especificar en el archivo /etc/ha.d/haresources
nodo2 192.168.0.50/24/eth1/192.168.0.255 httpd mysqld
Agregar el servicio al incio:
chkconfig heartbeat on
Iniciar el servicio:
/etc/init.d/heartbeat start
2 comentarios:
Vientos
Publicar un comentario