Créer une grappe RabbitMQ - Genetec Mission Control™ 2.12.1.0

Guide de l'utilisateur de Genetec Mission Control™ 2.12.1.0

Applies to
Genetec Mission Control™ 2.12.1.0
Last updated
2019-11-12
Content type
Guides
Guides > Guides de l'utilisateur
Language
Français
Product
Genetec Mission Control™
Version
2.12

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 :
  1. Copiez les fichiers .erlang.cookie du nœud principal vers les nœuds de destination.
  2. Copiez les fichiers de certificat du nœud principal vers les autres nœuds.
  3. Modifiez les fichiers de configuration RabbitMQ sur le nœud principal.
  4. Réinstallez le service RabbitMQ.
  5. 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

  1. 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 :
    • C:\Windows\System32\config\systemprofile
    • %HOMEDRIVE%%HOMEPATH%

      Ce qui renvoie généralement vers C:\Utilisateurs\<nom d'utilisateur>

  2. 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

  1. Par défaut, ces fichiers sont situés dans C:\Program Files (x86)\Genetec\RabbitMQ\.
  2. Copiez le fichier de configuration RabbitMQ modifié du nœud principal vers les autres nœuds.
  3. Les fichiers de certificat à copier sont :
    • CACert.pem
    • Cert.pem
    • Fingerprint.txt
    • Key.pem
  4. Remplacez les fichiers existants au même endroit sur les nœuds de destination.
    NOTE: Si le rôle Gestionnaire d'incidents est sur un ordinateur distinct, vous devez copier les certificats du serveur RabbitMQ vers le serveur qui héberge le rôle Gestionnaire d'incidents.

Modifier les fichiers de configuration RabbitMQ sur le nœud principal pour activer la gestion des partitions

  1. 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.
  2. 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
  3. Naviguez jusqu’à la ligne 260. Le symbole %% indique que la ligne est mise en commentaire.
    %% {cluster_partition_handling, ignore}, 
    1. Supprimez la virgule à la fin de la ligne après le }.
    2. Intégrez la ligne au code en supprimant les symboles %%.
    3. Remplacez ignore par pause_minority en modifiant la ligne de code vers
    {cluster_partition_handling, pause_minority}
  4. Enregistrez le fichier.

Réinstaller le service RabbitMQ pour activer les modifications du fichier de configuration.

  1. Ouvrez l'application d’invite de commande RabbitMQ (répertoire sbin) en tant qu’administrateur.
    Elle est installée par défaut avec RabbitMQ.
  2. Exécutez les commandes suivantes :
    1. 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

    2. 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

    3. 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

  1. Exécutez la commande suivante :
    1. 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

  1. 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.
  2. Par défaut, les fichiers doivent être copiés sur les nœuds de destination dans C:\Program Files (x86)\Genetec\RabbitMQ\.
  3. Remplacez le fichier RabbitMQ.config sur les nœuds de destination.
  4. Réinstallez le service RabbitMQ sur chaque nœud.