Introduction
Ce document décrit comment configurer un cluster Extensible Messaging and Presence Protocol (XMPP) pour Cisco Meeting Server (CMS) étape par étape.
Contribué par Amadeus Ubaldo et Octavio Miralrio, ingénieurs du TAC Cisco.
Conditions préalables
Conditions requises
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Configuration générale CMS
- Client Secure Shell (SSH)
- Client du protocole de transfert de fichier sécurisé (SFTP)
- Serveur DNS (Domain Name System)
Components Used
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
- CMS version 2.9.2
- Putty (client SSH)
- Client Windows Secure Copy (winSCP)
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Configuration
Diagramme du réseau


Configurations
Configuration du cluster XMPP.
Étape 1. Si un noeud a déjà été configuré pour XMPP, réinitialisez la configuration XMPP sur chaque noeud, exécutez la commande suivante :
xmpp reset
Étape 2. Attribuez le domaine XMPP à utiliser, exécutez la commande suivante :
xmpp domain

Étape 3. Configurez les interfaces sur lesquelles le serveur XMPP doit écouter, exécutez la commande suivante :
xmpp listen

Étape 4. Créez une nouvelle demande de signature de certificat (CSR) pour le service XMPP. Pour éviter les erreurs de certificat client, assurez-vous que CSR spécifie le suivant :
- L'enregistrement DNS créé pour XMPP se trouve dans le champ Nom commun (CN) ou dans le champ Nom alternatif de sujet (SAN)
- Nom de domaine du serveur XMPP contenu dans le champ SAN
Afin de créer le CSR, exécutez la commande suivante :
pki csr xmppserver CN:xmpp.example.com subjectAltName: example.com

Étape 5. Signez le CSR auprès de l'autorité de certification de votre choix.
Étape 6. Lorsque le certificat est déjà signé, envoyez le fichier au CMS via le client SFTP de votre choix.
Étape 7. Attribuez la clé privée, le certificat signé et l'ensemble de certificats comme indiqué par votre autorité de certification. Exécutez la commande suivante :
xmpp certs

Étape 8. Répétez les étapes de 2 à 7 sur les autres serveurs CMS que vous souhaitez fusionner dans le cluster XMPP.
Étape 9. Un ensemble de certificats doit être créé avec tous les certificats XMPP pour chaque serveur. Il existe trois options différentes :
- Systèmes d'exploitation Linux ou UNIX :
cat xmppserverl.crt xmppserver2.crt xmppserver3.crt > xmpp-cluster-allowed-list.crt
copy xmppserverl.crt + xmppserver2.crt + xmppserver3.crt xmpp-cluster-allowed-list.crt
- Associez manuellement les certificats à un éditeur de texte. Songez qu’il ne doit pas y avoir d’espaces sur la ligne FIN CERTIFICATE du certificat et sur la ligne suivante BEGIN CERTIFICATE, mais il DOIT y avoir un retour chariot à la fin du fichier. Ils doivent également être au format codé Base64 :

Étape 10. Téléchargez le nouveau certificat du bundle xmpp sur chaque serveur CMS, utilisez le SFTP de votre préférence, comme illustré sur l'image :

Étape 11. Sur chaque noeud, attribuez le lot de certificats récemment téléchargé, exécutez la commande suivante :
xmpp cluster trust xmpp-allow-bundle.crt

Étape 12. Activez la mise en grappe sur l'un des noeuds de cluster XMPP, exécutez la commande suivante :
xmpp enable

Étape 13. Configurez les ponts d'appel destinés à se connecter au cluster XMPP, exécutez la commande suivante :
xmpp Callbridge add

Note: Copiez les informations affichées car ces informations sont requises pour les étapes suivantes. Si vous n'avez pas copié les informations affichées, vous pouvez voir les informations générées avec la commande suivante : xmpp callbridge list

Étape 14. Répétez l'étape 13 afin d'ajouter le reste des ponts d'appel, comme illustré dans l'image :

Étape 15. Afin d'activer le cluster XMPP, le service XMPP doit d'abord être désactivé, Exécutez la commande suivante :
xmpp disable

Étape 16. Activez le cluster XMPP sur ce noeud, exécutez la commande suivante :
xmpp cluster enable

Étape 17. Initialisez la grappe XMPP sur ce nœud. Cela crée un cluster XMPP à 1 noeud, les autres homologues sont configurés sur d'autres étapes, exécutez la commande suivante :
xmpp cluster initialize

Étape 18. Activez le service XMPP, exécutez la commande suivante :
xmpp enable

Étape 19. Obtenez l'adresse IP de ce noeud, afin de vérifier l'adresse IP, exécutez la commande suivante :
xmpp cluster status

Étape 20. Afin d'ajouter les noeuds suivants au cluster, les informations Callbridge doivent être ajoutées à chaque noeud en premier. Suivez les étapes 21 à 27 sur chaque noeud de la grappe XMPP.
Étape 21. Activez les services XMPP, exécutez la commande suivante :
xmpp enable

Étape 22. Ajoutez chaque pont d'appel à ce noeud. Cela nécessite d'ajouter le pont d'appel avec le même nom et le même secret Callbridge à partir du premier noeud XMPP, exécutez la commande suivante :
Xmpp Callbridge add-secret
**** Enter Callbridge secret

Étape 23. Répétez l'étape 22 pour tous les ponts d'appel, comme illustré dans l'image :

Étape 24. Désactivez le service XMPP, exécutez la commande suivante :
xmpp disable

Étape 25. Activez le cluster XMPP, exécutez la commande suivante :
xmpp cluster enable

Étape 26. Activez le service XMPP, exécutez la commande suivante :
xmpp enable

Étape 27. Joignez ce noeud au serveur XMPP configuré à l'étape 17, exécutez la commande suivante :
xmpp cluster join

Ajoutez des informations de confiance aux ponts d'appel.
Étape 1. Ouvrez l'interface Webadmin du CMS qui héberge Callbridge.
Étape 2. Accédez à Configuration > General et saisissez les valeurs suivantes :
- Nom unique du pont d'appel : Entrez le nom unique du pont d'appel tel qu'il est configuré sur l'interface de ligne de commande (CLI), aucune partie de domaine n'est requise
- Domaine : Entrez le domaine XMPP
- Adresse du serveur : Cette option est facultative, si ce champ est vide, cela autorise le basculement XMPP, cela nécessite les enregistrements DNS pour le composant XMPP déjà configuré
- Secret partagé : Entrez le secret du pont d'appel correspondant, comme illustré dans l'image
- Confirmer le secret partagé : Confirmer le secret
Note: Pour la configuration DNS, reportez-vous au guide de configuration CMS.

Étape 3. Sélectionnez Submit.
Étape 4. Répétez les étapes 1 à 3 sur les autres serveurs CMS qui hébergent les services Callbridge, comme illustré dans les images suivantes :


Vérification
Ouvrez l'interface de ligne de commande à partir de n'importe quel serveur CMS et validez l'état du cluster XMPP, exécutez la commande suivante :
xmpp cluster status
