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
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.
No logro hacer q mi esclavo vea los archivos
ResponderEliminarHe 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