jueves, 13 de septiembre de 2012

Instalacion de Elaxtis y configuración de redundancia


Implementación PBX Redundante.

Instalamos dos maquinas con Elastix, una cumplirá la función de maestro y la otra maquina el esclavo, lo que esperamos obtener es el traspaso de la configuración de maestro al esclavo por si eventualmente nuestra maquina con función Master deja de funcionar tengamos la configuración guardada y el slave toma el lugar del maestro para que la funcionalidad del PBX provea las soluciones de comunicaciones que requiere la corporación.


teniendo nuestras dos maquinas corriendo instalamos lo siguiente





















las dependencias nmap y rsync

yum install namp rsync

luego asignamos las ip correspondientes al maestro y al esclavo. Utilizamos una ip flotante deben pertenecer a la misma red al igual que la flotante.



Esas IPS la modificaremos en el siguiente archivo que descargaremos.

script flip1405.sh nos dirigimos a /usr/bin


le asignamos permisos de ejecución chmod a+x /usr/bin/flip1405.sh

teniendo nuestro archivo a configurar el maestro modificamos lo siguiente.


















 
Master =”1”
MASTERIP=”192.168.50.73” esta dirección es por medio DHCP
SLAVE=”192.168.50.76” dirección por medio DHCP
FLOAT=”192.168.50.248” esta dirección la debo elegir dentro del rango que me permita esta red. La red es 192.168.50.0 con mascara 255.255.255.0 direcciones a utilizar hasta a partir del 2 hasta 253, tener en cuenta que nadie mas le este utilizando.


Y en el esclavo.
















  
Master= “NO”
MASTERIP=”192.168.50.73” ip del maestro
SLAVE=”192.168.50.76” ip del escalvo
FLOAT=”192.168.50.248” ip flotante.

Ahora necesitamos generara un key (llave) por medio de ssh para que el acceso entre servidores no requiera contraseña.

En maestro como Root editamos lo siguiente.

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub|ssh 192.168.50.76 tee -a ~/.ssh/authorized_keys
ssh 192.168.50.76 ssh-keygen -t rsa
ssh 192.168.50.76 cat ~/.ssh/id_rsa.pub |tee -a ~/.ssh/authorized_keys

(IP del esclavo 192.168.50.76)







 
nos genera algo parecido a lo anterior.

Generadas las llaves sera posible ingresar vía ssh del servidor maestro al esclavo y viceversa.



Ahora con crontab realizado el script en ambos servidores , por minuto el maestro le enviara su configuración al esclavo.

Para exportar u editor
export EDITOR=nano en mi caso utilice nano, cuando escriba crontab -e por defecto me abrira este editor.

crontab -e ( nos permite ejecutar el editor por defecto)

*/1 * * * *  /usr/bin/flip1405.sh > /var/log/flip1405.log 2>&1

luego de crear esl script edito crontab -l para ver que en efecto guardo.








 
Crearemos un archivo de log para ver el comportamiento de nuestro script

touch /var/log/flip1405.log

y por ultimo configuraremos el archivo /etc/asteris/sip_general_custom.conf en nuestro maestro.






 




 

Esto es para que el canal SIP escuche la ip flotante. Ahora la configuración del maestro se estará pasando al esclavo cada minuto.

Para observar que el script se este ejecutando, crearemos una extencion en elastix, nos cercioramos que se encuentre en el maestro y en el esclavo.



















Ahora miremos nuestro archivo en consola Elastix.





 

Debemos observar la extencion 500 perteneciente a Fernando Osorio.




















Ahora miremos en esclavo y la ext debe de estar en la misma ruta que tenemos arriba.


















2 comentarios:

  1. No logro hacer q mi esclavo vea los archivos

    ResponderEliminar
  2. He realizado de manera satisfactoria la redundancia con el script “FLIP1405″, pero las los anexos/extensiones de protocolo IAX NO se conectan/loguean en la IP_Flotante. Help-me

    ResponderEliminar