3CX Prise en charge du basculement passif

3CX Prise en charge du basculement passif #

3CX prend en charge un environnement de basculement actif/passif où une copie du 3CX L'installation est maintenue sur un serveur secondaire. En cas de défaillance sur le serveur primaire, le serveur secondaire peut être activé pour prendre le relais.

Lors de l'installation de ~.Dimensions.~ Dans cet environnement, il existe des considérations spécifiques pour s'assurer que la collecte de données se poursuit en cas de basculement.

3CX Serveur ~.Dimensions.~ Installation
Primaire Installé, service démarré
Basculement Installé, service arrêté

~.Dimensions.~ Ne prend en charge qu'un seul flux à la fois à partir d'un 3CX installation. Pour mettre en œuvre le basculement actif/passif, le ~.Dimensions.~ service doit être installé sur les deux serveurs, mais uniquement démarré sur le serveur principal. Lorsqu'un événement de basculement se produit, le serveur passif démarre le ~.Dimensions.~ service afin qu'il modélise les appels/état sur le serveur passif.

Hand Left warning
Lorsque le serveur passif prend le relais, il est possible que le ~.Dimensions.~ s'exécute toujours sur le serveur principal même s'il est basculé. Assurez-vous que cette opération est arrêtée pour éviter que deux instances du ~.Dimensions.~ service fonctionnant en même temps.

Installation du serveur de basculement #

Suivez la normale procédure d'installation sur le serveur de basculement, mais ne démarrez pas le ~.Dimensions.~ service.

Une fois l'installation terminée, arrêtez le ~.Dimensions.~ service et paramétrer faire ' disabled' à l'aide des commandes suivantes :

systemctl disable --now RemoteCollector.ThreeCx.service

Le service doit maintenant être installé, mais défini sur ne pas démarrer automatiquement.

3CX Configuration #

Maintenant que le ~.Dimensions.~ est installé sur le serveur passif, les scripts doivent être mis à jour sur le serveur passif pour démarrer automatiquement le ~.Dimensions.~ service lorsque le 3CX Les services sont lancés.

Dans le ' Sauvegarde/Basculement' du 3CX admin, ajoutez un script à la_' Script pour lancer APRÈS 3CX Le service est démarré'_ section. Le script doit contenir les commandes suivantes :

sshpass -p « mot de passe » ssh user@primary-server « sudo systemctl stop RemoteCollector.ThreeCx.service »
systemctl start RemoteCollector.ThreeCx.service

Dans la première commande, remplacez utilisateur avec le nom d'utilisateur utilisé pour se connecter en SSH au serveur principal, mot de passe avec le mot de passe de cet utilisateur et serveur-primaire avec le nom d'hôte ou IP du serveur primaire.

Cette commande arrête le ~.Dimensions.~ service sur le serveur principal pour s'assurer qu'une seule instance du service est en cours d'exécution.

La deuxième commande démarre le ~.Dimensions.~ sur le serveur passif.

Lorsque cette option est configurée sur le serveur passif, lorsqu'un basculement se produit et que le 3CX services sont lancés, le ~.Dimensions.~ Le service sera également mis en place.

Information Circle info
Si vous avez déjà un script dans cette section, ajoutez la commande à la fin du script existant.

Procédure de retour en arrière #

Lorsque le serveur principal est restauré, le processus de basculement doit être inversé pour s'assurer que le ~.Dimensions.~ le service s'exécute sur le serveur principal et s'arrête sur le serveur passif.

Sur le serveur secondaire, arrêtez le service et désactivez-le à l'aide de la commande suivante :

systemctl disable --now RemoteCollector.ThreeCx.service

Sur le serveur principal, redémarrez le service à l'aide de la commande suivante :

systemctl start RemoteCollector.ThreeCx.service