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