miércoles, 9 de abril de 2014

Cluster HA en centos

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:

Edgarin dijo...

Vientos

Edgarin dijo...
Este comentario ha sido eliminado por el autor.