3CX Support du basculement passif

3CX Support 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 du serveur principal, le serveur secondaire peut être activé pour prendre en charge les opérations.

Lors de l'installation ~.Dimensions.~ Dans cet environnement, des considérations spécifiques sont prises en compte pour assurer la poursuite de la collecte de données en cas de basculement.

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

~.Dimensions.~ Ne supporte qu'un seul flux à la fois à partir d'un 3CX installation. Pour implémenter le basculement actif/passif, le ~.Dimensions.~ le service doit être installé sur les deux serveurs, mais seulement démarré sur le serveur principal. Lorsqu'un événement de basculement survient, le serveur passif démarre le ~.Dimensions.~ service pour modéliser les appels/état sur le serveur passif.

Hand Left warning
Lorsque le serveur passif prend le relais, il est possible que le ~.Dimensions.~ fonctionne toujours sur le serveur principal même s'il est basculé. Assurez-vous que cela soit arrêté pour éviter deux cas du ~.Dimensions.~ Service en cours simultanément.

Installation de serveur de basculement #

Suis 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 réglage Do ' disabled' utilisant les commandes suivantes :

systemctl désactiver --maintenant RemoteCollector.ThreeCx.service

Le service devrait maintenant être installé, mais réglé pour ne pas démarrer automatiquement.

3CX Configuration #

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

Dans le ' Sauvegarde/Basculement' de l'3CX admin, ajouter un script à the_' Script pour lancer AFTER 3CX Le service est commencé'_ section. Le script doit contenir les commandes suivantes :

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

Dans la première commande, remplacer user avec le nom d'utilisateur utilisé pour SSH vers le serveur principal, password avec le mot de passe de cet utilisateur et primary-server avec le nom d'hôte ou IP adresse du serveur principal.

Cette commande arrête le ~.Dimensions.~ service sur le serveur principal afin de s'assurer qu'une seule instance du service fonctionne.

La deuxième commande lance le ~.Dimensions.~ service sur le serveur passif.

Avec cette configuration sur le serveur Passive, lorsqu'un basculement survient et que le 3CX Les services ont commencé, le ~.Dimensions.~ Le service sera également lancé.

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 rétabli, 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 désactiver --maintenant RemoteCollector.ThreeCx.service

Sur le serveur principal, redémarrez le service en utilisant la commande suivante :

systemctl start RemoteCollector.ThreeCx.service