Une grappe RabbitMQ est une fonctionnalité qui permet de synchroniser les données d'état et la configuration de plusieurs nœuds dans un environnement réseau en temps réel. Elle ajoute une protection par basculement et dans certains cas, fournit des gains de performances.
What you should know
Pour configurer une grappe RabbitMQ :
- Copiez les fichiers .erlang.cookie du nœud principal vers les nœuds de destination.
- Copiez les fichiers de certificat du nœud principal vers les autres nœuds.
- Modifiez les fichiers de configuration RabbitMQ sur le nœud principal.
- Réinstallez le service RabbitMQ.
- Copiez le fichier de configuration RabbitMQ modifié vers les autres nœuds et réinstallez leur service RabbitMQ.
Procedure
Copier les fichiers .erlang.cookie du nœud principal
-
Vous trouverez un fichier .erlang.cookie dans deux emplacements sur le nœud principal.
Par défaut, sur un système Windows, ils sont situés dans :
-
Copiez les cookies de chaque emplacement et remplacez les fichiers de cookie existants sur les nœuds de destination, au même emplacement.
Copier les fichiers de certificat du nœud principal vers les autres nœuds
-
Par défaut, ces fichiers sont situés dans C:\Program Files (x86)\Genetec\RabbitMQ\.
-
Copiez le fichier de configuration RabbitMQ modifié du nœud principal vers les autres nœuds.
-
Les fichiers de certificat à copier sont :
- CACert.pem
- Cert.pem
- Fingerprint.txt
- Key.pem
-
Remplacez les fichiers existants au même endroit sur les nœuds de destination.
Modifier les fichiers de configuration RabbitMQ sur le nœud principal pour activer la gestion des partitions
-
Faites un clic droit sur l’application Bloc-notes et sélectionnez Exécuter en tant qu'administrateur. Depuis l’application Bloc-notes, ouvrez le fichier RabbitMQ.config.
Par défaut, le fichier de configuration RabbitMQ,
RabbitMQ.config, est situé dans
C:\Program Files (x86)\Genetec\RabbitMQ\.
Tip: L'utilisation de Notepad++ réglé sur le langage Matlab améliore la lisibilité du fichier.
-
Naviguez jusqu’à la ligne 69 et ajoutez une virgule après le } dans les lignes de code comme indiqué.
69 {ssl_options, [{certfile, "C:/Program Files (x86)/Genetec/RabbitMQ/Cert.pem"},
70 {keyfile, "C:/Program Files (x86)/Genetec/RabbitMQ/Key.pem"},
71 {verify, verify_none},
72 {ciphers, [ {rsa,aes_256_cbc,sha256},
73 {dhe_rsa,aes_256_gcm,null,sha384},
74 {rsa,aes_256_gcm,null,sha384}]},
75 {fail_if_no_peer_cert, false}]}, ←Add comma after current block of code
-
Naviguez jusqu’à la ligne 260. Le symbole %% indique que la ligne est mise en commentaire.
%% {cluster_partition_handling, ignore},
- Supprimez la virgule à la fin de la ligne après le }.
- Intégrez la ligne au code en supprimant les symboles %%.
- Remplacez ignore par pause_minority en modifiant la ligne de code vers
{cluster_partition_handling, pause_minority}
-
Enregistrez le fichier.
Réinstaller le service RabbitMQ pour activer les modifications du fichier de configuration.
-
Ouvrez l'application d’invite de commande RabbitMQ (répertoire sbin) en tant qu’administrateur.
Elle est installée par défaut avec RabbitMQ.
-
Exécutez les commandes suivantes :
-
rabbitmq-service.bat remove
Lorsqu’elle est exécutée avec succès, le message suivant est affiché :
C:\Program Files\erl10.2\erts-10.2\bin\erlsrv: Service RabbitMQ removed from system
-
rabbitmq-service.bat install
Lorsqu’elle est exécutée avec succès, le message suivant est affiché :
C:\Program Files\erl10.2\erts-10.2\bin\erlsrv: Service RabbitMQ added to system
-
rabbitmq-service.bat start
Lorsqu’elle est exécutée avec succès, le message suivant est affiché :
The RabbitMQ service is starting. The RabbitMQ service was started successfully.
Vérifier que le fichier de configuration modifié est chargé en mémoire
-
Exécutez la commande suivante :
-
rabbitmqctl.bat environment
Lorsqu’elle est exécutée avec succès, le message suivant est affiché :
Application environment of node rabbit@<Utilisateur>
Tip: Pour vérifier que les modifications ont été apportées correctement, allez à la ligne 260 du fichier
RabbitMQ.config. Vérifiez que la ligne de code comporte vos modifications vers
{cluster_partition_handling, pause_minority}
conformément à l'étape 3 de la section précédente sur la modification des fichiers de configuration RabbitMQ. Dans le cas contraire, recommencez la procédure.
Copier le fichier de RabbitMQ.config modifié vers les autres nœuds et réinstaller leur service RabbitMQ
-
Après avoir vérifié que votre fichier de configuration est bien chargé sur le nœud principal, copiez-le sur tous les autres nœuds de la grappe.
-
Par défaut, les fichiers doivent être copiés sur les nœuds de destination dans C:\Program Files (x86)\Genetec\RabbitMQ\.
-
Remplacez le fichier RabbitMQ.config sur les nœuds de destination.
-
Réinstallez le service RabbitMQ sur chaque nœud.