Cluster

Solo disponible en BuenasTareas
  • Páginas : 20 (4768 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de diciembre de 2010
Leer documento completo
Vista previa del texto
Cluster con Asterisk
La finalidad de este documento es facilitar la implementación de un servicio de Alta Disponibilidad para PBXinaFlash 1.4, utilizando para ello Heartbeat y Ldirectord. Por medio de Ldirectord vamos a realizar balanceo de carga, es decir redireccionaremos los pedidos de conexión de los terminales VOIP hacia los distintos Asterisk que conformarán la granja de servidores.HEARTBEAT se encargara de establecer quien es el primario y quien el secundario, es decir lograr que el sistema balanceador de carga siempre este disponible para redireccionar registraciones de los terminales VOIP . Para comenzar utilizaremos el siguiente esquemas de conexión entre los servidores y las red.

En la figura anterior vemos el sistema Balanceador de carga conformado por dos servidores enlos cuales se ejecuta Heartbeat. Por medio de Hertbeat se mantiene un constante monitoreo de ambos servidores, en donde uno funciona como ACTIVO y el otro como PASIVO. Solamente en el servidor ACTIVO, se ejecuta LDIRECTORD que es quien se encarga de hacer el balanceo de carga entre todos los Asterisk que conforman la granja de Servidores. Los servidores Asterisk buscan los datos de las extensionesa registrar en las bases de datos ubicadas en servidores dedicados a operar con MySQL, y de esta manera se logra unificar la información de todas las extensiones y demás datos. Los terminales inician sesión contra una dirección IP VIRTUAL que es la que le asignamos al cluster Balanceador de carga. Este último se encarga de reenviar el pedido de conexión a alguno de los servidores Asterisk de lagranja. El servidor Asterisk que recibe el pedido de registración autentica al Terminal en cuestión y a partir de ese momento, el Terminal queda registrado y listo para funcionar.

En resumen, el balanceador de carga es quien se encarga de distribuir la carga entre los servidores Asterisk, con lo cual se logra aumentar de manera indefinida la cantidad de terminales que podríamos registrar contranuestro Cluster Asterisk.

Configuración del Balanceador de carga

Primero realizaremos la instalación del cluster para balancear carga y dar alta disponibilidad. Para ello necesitamos dos PC´s(o servidores) a los cuales les realizamos la instalación básica de DEBIAN etch. Utilizaremos como dirección IP Virtual la 10.2.200.100. Recordemos que esta será la dirección IP contra la cual seregistrarán todos los terminales de VOIP. Bien, a continuación definimos los nombres de los servidores que conformarán nuestro balanceador de carga. Nombre del servidor balanceador01 balanceador01 Dirección IP Real 10.2.200.101/16 10.2.200.102/16

1) Configuramos los archivos hosts de cada servidor, ambos deben estar configurados de igual manera. balanceador01:/# cat /etc/hosts 127.0.0.1 localhost 10.2.200.101 10.2.200.102

balanceador01.voip.com.ar balanceador02.voip.com.ar

balanceador01 balanceador02

balanceador02:/# cat /etc/hosts 127.0.0.1 10.2.200.101 10.2.200.102 localhost balanceador01.ejemplo.com.ar balanceador02.ejemplo.com.ar

balanceador01 balanceador02

El dominio ejemplo.com.ar es solo a modo de prueba, se puede colocar uno real si es que se posee.

2) Debemosdeshabilitar o reconfigurar IPTABLES en todos los
equipos ya sean del cluster, los directores y tambien en los Asterisk. Para facilitar todo, simplemente lo deshabilito. balanceador01:/# balanceador01:/# balanceador01:/# balanceador01:/# balanceador01:/# balanceador01:/# chkconfig –-del iptables chkconfig –-del ip6tables chkconfig –-del fail2ban /etc/init.d/iptables stop /etc/init.d/ip6tables stop/etc/init.d/fail2ban stop

----------------------------------------------------------balanceador02:/# balanceador02:/# balanceador02:/# balanceador02:/# balanceador02:/# balanceador02:/# chkconfig –-del iptables chkconfig –-del ip6tables chkconfig –-del fail2ban /etc/init.d/iptables stop /etc/init.d/ip6tables stop /etc/init.d/fail2ban stop

3) En cada servidor debemos instalar:
heartbeat-2 -...
tracking img