Entrada destacada

Dial plan para EYEBEAM

Este articulo describe la forma de configurar el dialplan para un softphone eyebeam en un central PBX. Es valido para Perú, pero se puede aj...

viernes, 28 de mayo de 2010

ALTA DISPONIBILIDAD


No pensé que fuera tan fácil tener un sistema de alta disponibilidad en mis servidores.

En el curso de Certificación elastix aprendi este proceso que es muy fácil de instalar y configurar.

CUAL ES EL ESCENARIO?

Bueno, imaginemos una empresa en la cual tenemos 2 servidores asterisk configurados de igual manera y un servidor por algún extrañísimo motivo se cae al piso, el otro servidor detectara que no hay comunicación con el servidor que esta descuajeringado en el piso y tomara el lugar de el.

COMO FUNCIONA?

Es simple se configura un servidor como primario el cual tiene 2 direcciones IP una dirección IP1 física y la otra una dirección IP2 virtual en la que nuestro asterisk estará escuchando. El otro servidor se configura como secundario, este servidor monitorea cada cierto tiempo al primario enviándole un paquete icmp (o un ping para los amigos) si no recibe respuesta espera un tiempo en el cual configura en su interfase de red la misma IP2 virtual y levantara su servicio asterisk. Cuando el servidor primario este nuevamente operativo, el secundario lo detectara y cederá la operación del servicio al primario, deshabilitando su IP2 virtual y apagando el servicio asterisk.

LO INSTALAMOS ?

Se recomienda conocimientos de líneas de comandos en linux y tener en cuenta que este procedimiento se hace en los dos servidores.

El paquete de software que realiza esta maravilla se llama Hearbeat y simplemente se deberá instalar este paquete de la siguiente manera

El proceso es el siguiente en Centos:

#yum install hearbeat*

o podemos usar en Debian o Ubuntu

#apt-get install heartbeat

Al instalar el paquete instalara sus dependencias también.

Una vez que cruzamos los dedos y visto que nuestro repositorio favorito tienen el paquete deseado y termina de instalarse correctamente sin error, ubicamos los archivos de configuración en el directorio /etc/ha.d/ . Dentro de este directorio creamos e archivo /etc/ha.d/authkeys que contendrá lo siguiente:

auth 1
1 sha1 s3ctret0

No es difícil entender que es un archivo de autenticación con una contraseña y cuya comunicación con el otro servidor se realiza de forma encriptada.


Luego creamos el archivo /etc/ha.d/ha.cf el cual contendrá lo siguiente:

debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 20
warntime 10
initdead 40
udpport 694
bcast eth0 # Linux
auto_failback on
node airnet.com.bo
node jaime.com.pe


Notar que después de la línea node estarán los nombres de nuestros servidores, el orden es importante, el primero será el servidor primario y observar también a la tarjeta involucrada eth0(que podría ser eth1 para quien tiene mas tarjetas).


Para que nuestros servidores puedan resolver estos nombres deberemos agregar a nuestros archivos /etc/hosts las siguientes líneas:

XXX.XXX.XXX.XXX airnet.com.bo
YYY.YYY.YYY.YYY jaime.com.pe

donde XXX.XXX.XXX.XXX y YYY.YYY.YYY.YYY son las IPs de nuestros servidores

Luego tenemos que crear el siguiente archivo /etc/ha.d/haresources:

airnet.com.bo IPaddr::ZZZ.ZZZ.ZZZ.ZZZ/24/eth0/ZZZ.ZZZ.ZZZ.255 asterisk

Aquí hay que observar que ZZZ.ZZZ.ZZZ.ZZZ es la famosa ip virtual y notar también que la tarjeta de red es eth0.


ufff ya falta poco. Ahora ejecutamos en ambos servidores el servicio /etc/init.d/heartbeat restart

Y eso es todo.

RESUMEN:

- Tomar en cuenta que hay que cambiar la eth0 si es el caso.
- Hay que registrar los servidores en el archivo /etc/hosts
- El servidor principal deberá estar primero en en el ha.cf
- Los servicios que se van a levantar deberán estar apagados, ya que hearbeat es el que los levanta.
- En el archivo haresources deberá ponerse el servidor principal y la ip virtual


Saludos.

No hay comentarios: