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

Guide de déploiement de Genetec Mission Control™ 2.13.2.0

series
Genetec Mission Control™ 2.13.2.0
revised_modified
2020-05-04

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.

Procedure

Pour créer une grappe RabbitMQ :

  1. Copiez les fichiers .erlang.cookie du nœud principal :
    Dans le système Windows, il existe par défaut un fichier .erlang.cookie dans deux emplacements sur le nœud principal. Ils sont disponibles 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 dans le même emplacement des nœuds de destination.
  3. Copiez les fichiers de certificat suivants du nœud principal et écrasez-les dans les autres nœuds :
    • CACert.pem
    • Cert.pem
    • Fingerprint.txt
    • Key.pem

    Par défaut, ces fichiers sont situés dans C:\Program Files (x86)\Genetec\RabbitMQ\.

    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 Notepad, sélectionnez Exécuter en tant qu'administrateur puis ouvrez le fichier RabbitMQ.config dans Notepad.
    Par défaut, le fichier de configuration RabbitMQ, RabbitMQ.config, se trouve sous 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 118 et ajoutez une virgule après le } dans les lignes de code comme indiqué :
  3. Naviguez jusqu'à la ligne 303 et modifiez-la de :
    %% {cluster_partition_handling, ignore},
    à :
    {cluster_partition_handling, pause_minority}
    Si vous supprimez le symbole %%, la ligne n'est plus marquée comme étant un commentaire et elle devient une partie du code.
  4. Enregistrez le fichier.

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

  1. Faites un clic droit sur l’invite de commande RabbitMQ (répertoire sbin) et sélectionnez Exécuter en tant qu’administrateur.
    Elle est installée par défaut avec RabbitMQ.
  2. Exécutez les commandes suivantes :
    1. rabbitmq-service.bat remove
      Une fois exécutée, 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
      Une fois exécutée, 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
      Une fois exécutée, le message suivant est affiché :
      The RabbitMQ service is starting. The RabbitMQ service was started successfully.

Vérifiez que le fichier de configuration modifié est chargé en mémoire :

  1. Dans l'application d'invite de commande RabbitMQ, exécutez la commande suivante : rabbitmqctl.bat environment
    Une fois exécutée, le contenu de RabbitMQ.config est chargé dans la mémoire et le message suivant s'affiche :
    Application environment of node rabbit@<Utilisateur>
  2. Vérifiez que vos modifications ont été correctement implémentées :
    1. Vérifiez que la ligne 303 du fichier affiché correspond à ce qui suit :
      {cluster_partition_handling, pause_minority}
    2. Si la ligne de code ne se lit pas comme dans l'étape précédente, modifiez-la afin qu'elle corresponde.

Copiez le fichier RabbitMQ.config modifié vers les autres nœuds.

  1. Copiez le fichier RabbitMQ.config modifié du nœud principal.
    L'emplacement par défaut du fichier de configuration est C:\Program Files (x86)\Genetec\RabbitMQ\.
  2. Écrasez le fichier RabbitMQ.config existant dans le même chemin d'accès des nœuds de destination.
    Nous recommandons d'effectuer une sauvegarde avant d'écraser les fichiers existants.
  3. Réinstallez le service RabbitMQ sur chaque nœud.