3CX Soporte de conmutación por error pasiva

3CX Soporte de conmutación por error pasiva #

3CX admite un entorno de conmutación por error activo/pasivo donde una copia de la instancia 3CX La instalación se mantiene en un servidor secundario. En caso de falla en el servidor primario, el servidor secundario se puede activar para hacerse cargo de las operaciones.

Al instalar ~.Dimensions.~ En este entorno, existen consideraciones específicas para garantizar que la recopilación de datos continúe en caso de una conmutación por error.

3CX Servidor ~.Dimensions.~ Instalación
Primario Instalado, servicio iniciado
Conmutación por error Instalado, servicio detenido

~.Dimensions.~ solo admite una sola alimentación a la vez desde un 3CX instalación. Para implementar la conmutación por error activa/pasiva, el ~.Dimensions.~ El servicio debe instalarse en ambos servidores, pero solo iniciarse en el servidor principal. Cuando se produce un evento de conmutación por error, el servidor pasivo iniciará el ~.Dimensions.~ para que modele las llamadas/estados en el servidor pasivo.

Hand Left warning
Cuando el servidor pasivo toma el control, es posible que el ~.Dimensions.~ todavía se está ejecutando en el servidor principal aunque se haya conmutado por error. Asegúrese de que esto esté detenido para evitar dos instancias de ~.Dimensions.~ servicio que se ejecuta al mismo tiempo.

Instalación del servidor de conmutación por error #

Siga la normal Procedimiento de instalación en el servidor de conmutación por error, pero no inicie el ~.Dimensions.~ servicio.

Una vez que se haya completado la instalación, detenga el ~.Dimensions.~ servicio y configurarlo hacer ' disabled' usando los siguientes comandos:

systemctl disable --now RemoteCollector.ThreeCx.service

El servicio ahora debería estar instalado, pero configurado para que no se inicie automáticamente.

3CX Configuración #

Ahora que el ~.Dimensions.~ está instalado en el servidor pasivo, los scripts deben actualizarse en el servidor pasivo para iniciar automáticamente el ~.Dimensions.~ servicio cuando el 3CX se inician los servicios.

En el ' Copia de seguridad/conmutación por error' de la 3CX admin, agregue un script a la_' Script para iniciar AFTER 3CX Se inician los servicios'_ sección. El script debe contener los siguientes comandos:

sshpass -p "contraseña" ssh user@primary-servidor "sudo systemctl stop RemoteCollector.ThreeCx.service"
systemctl start RemoteCollector.ThreeCx.service

En el primer comando, reemplace usuario con el nombre de usuario utilizado para SSH en el servidor principal, contraseña con la contraseña de ese usuario y servidor-primario con el nombre de host o IP dirección del servidor principal.

Este comando detiene el ~.Dimensions.~ service en el servidor principal para asegurarse de que solo se ejecuta una única instancia del servicio.

El segundo comando inicia el ~.Dimensions.~ en el servidor pasivo.

Con esto configurado en el servidor pasivo, cuando se produce una conmutación por error y el 3CX servicios, el ~.Dimensions.~ también se iniciará el servicio.

Information Circle info
Si ya tiene un script en esta sección, anexe el comando al final del script existente.

Procedimiento de reversión #

Cuando se restaura el servidor principal, el proceso de conmutación por error debe revertirse para garantizar que el ~.Dimensions.~ el servicio se ejecuta en el servidor principal y se detiene en el servidor pasivo.

En el servidor secundario, detenga el servicio y deshabilítelo mediante el siguiente comando:

systemctl disable --now RemoteCollector.ThreeCx.service

En el servidor principal, reinicie el servicio mediante el siguiente comando:

systemctl start RemoteCollector.ThreeCx.service