sipalive / montando un cluster de voz de alta disponibilidad

sipalive / montando un cluster de voz de alta disponibilidad

sipalive es un servicio que nos permite crear un cluster voip de alta disponibilidad con ip flotante, independientemente del core de voz, ya sea Asterisk / FreeSWITCH / Opensips / Kamailio.

Funciona actualmente en sistemas basados en Debian. y esta probado en la ultima version 12.1 bookworm

Este servicio esta basado en el trabajo de Laurie Odgers creador de sipping a quien corresponden todos los creditos de esta libreria.

sipalive utiliza las siguientes reglas para decidir cuando switchear entre un nodo y otro

1- Instalacion

Descargamos sipalive del repositorio oficial

cd /usr/local/
git clone http://gitlab.com/dev4telco/sipalive.git

Instalamos en ambos nodos (master/slave) o (activo/pasivo)

cd /usr/local/sipalive/
./install

2- Configuracion de nodo master/activo

Para esto editamos los valores del arvhivo /usr/local/sipalive/.env

ROL="master"
IFACE="eth0:1"
MASK="24"
IP="192.168.5.99"
IP_PORT=5060
COUNT=1
INTERVAL=1
TIMEOUT=3
FAILURES=5

3- Configuracion de nodo slave/pasivo

Para esto editamos los valores del arvhivo /usr/local/sipalive/.env

ROL="slave"
IFACE="eth0:1"
MASK="24"
IP="192.168.5.99"
IP_PORT=5060
COUNT=1
INTERVAL=1
TIMEOUT=3
FAILURES=5

4- Inicializacion del cluster

Procedemos a iniciar el servicio en el nodo master/activo

systemctl start sipalive

Y luego en el nodo slave/pasivo

systemctl start sipalive

5- Monitoreo

Los logs del servicio podemos encontrarlos en:

tail /usr/local/sipalive/${hostname}_node.log

sipalive © 2023 is licensed under Attribution-ShareAlike 4.0 International. To view a copy of this license, visit.


Julio Carranza