Créer une grappe RabbitMQ - Mission Control 3.2.0.0

Guide de déploiement Genetec Mission Control™ 3.2.0.0

Product
Mission Control
Content type
Guides > Guides de déploiement
Version
3.2
Release
3.2.0.0
Language
Français (France)
Last updated
2023-10-19

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.

Procédure

Pour créer une grappe RabbitMQ :

  1. Copiez les fichiers .erlang.cookie du nœud 1 en suivant les étapes ci-dessous :
    1. Ouvrez l'invite de commande RabbitMQ (répertoire sbin) sur la machine où vous souhaitez copier le fichier erlang_cookie.
    2. Exécutez la commande suivante :
      rabbitmq-diagnostics.bat erlang_cookie_sources 
    3. Prenez note du chemin d'accès au fichier cookie.
    4. Copiez le cookie dans ce chemin d'accès.
  2. Copiez les fichiers de certificats suivants du nœud 1 et écrasez-les sur les autres nœuds :
    • CACert.pem
    • Cert.pem
    • Key.pem
    • CAKey.pem

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

    REMARQUE : 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.

Modifiez les fichiers de configuration RabbitMQ sur le nœud 1 pour permettre la gestion des partitions :

  1. Cliquez avec le bouton droit de la souris sur l'application Bloc-notes, sélectionnez Exécuter en tant qu'administrateur, puis ouvrez le fichier RabbitMQ.conf dans Bloc-notes.
    Par défaut, le fichier de configuration RabbitMQ RabbitMQ.conf se trouve dans C:\ProgramData\Genetec\RabbitMQ\config.
    CONSEIL : L'utilisation du Bloc-notes avec Makefile comme langage améliore la lisibilité du fichier.
  2. Modifiez la ligne suivante de :
    # cluster_partition_handling = pause_minority
    à :
    cluster_partition_handling = pause_minority
    En supprimant le symbole #, la ligne n'est plus signalée comme un commentaire et devient partie intégrante du code.
  3. Enregistrez le fichier.

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

  1. Dans la boîte de recherche Windows, tapez "navigate RabbitMQ Command Prompt" (sbin dir).
  2. Faites un clic droit et sélectionnez Exécuter en tant qu'administrateur.
    Cette application est installée par défaut avec RabbitMQ.
  3. Exécutez les commandes suivantes :
    1. rabbitmq-service.bat remove
      Lorsque l'exécution est réussie, le message suivant s'affiche :
      Service RabbitMQ supprimé du système
    2. rabbitmq-service.bat install
      Lorsque l'exécution est réussie, le message suivant s'affiche :
      Service RabbitMQ ajouté au système
    3. rabbitmq-service.bat start
      Lorsque l'exécution est réussie, le message suivant s'affiche :
      Le service RabbitMQ démarre. Le service RabbitMQ a été démarré avec succès.

Assurez-vous que votre fichier de configuration modifié est chargé en mémoire :

  1. Dans l'application Invite de commande RabbitMQ, exécutez la commande suivante : rabbitmqctl.bat environnement
    En cas d'exécution réussie, le contenu du fichier RabbitMQ.conf est chargé en mémoire et le message suivant est affiché dans un format similaire à un fichier JSON :
    Environnement d'application du nœud rabbit@<User>
  2. Vérifiez que vos modifications ont été correctement mises en œuvre :
    1. Assurez-vous que la configuration modifiée se présente comme suit :
      cluster_partition_handling = pause_minority
    2. Si la ligne de code ne se lit pas comme à l'étape précédente, modifiez-la pour qu'elle corresponde.

Copiez le fichier RabbitMQ.conf modifié sur les autres nœuds :

  1. Copiez le fichier RabbitMQ.conf modifié du nœud 1.
    L'emplacement par défaut du fichier de configuration est C:\NProgramData\NGenetec\NRabbitMQ\Nconfig.
  2. Remplacez le fichier RabbitMQ.conf existant dans le même chemin d'accès aux nœuds de destination.
    Il est recommandé de faire une sauvegarde avant d'écraser les fichiers existants.
  3. Réinstallez le service RabbitMQ pour chaque nœud.