Ein RabbitMQ-Cluster ist eine Funktion, mit der Statusdaten und Konfigurationen mehrerer Knoten in einer vernetzten Echtzeitumgebung synchronisiert werden können.
Procedure
So erstellen Sie einen RabbitMQ-Cluster:
-
Kopieren Sie die .erlang.cookie-Dateien aus Knoten 1:
In einem Windows-System gibt es standardmäßig eine .erlang.cookie-Datei an vier verschiedenen Positionen im Knoten. Sie befinden sich hier:
- %BENUTZERPROFIL%
Dies leitet Sie normalerweise zu C:\Windows\ServiceProfiles\LocalService\ für einen Dienst.
- %HOMEDRIVE%%HOMEPATH%
Dies führt normalerweise zu C:\Users\<username>
- C:\
- C:\Windows\System32\config\systemprofile
- %BENUTZERPROFIL%
- Kopieren Sie die Cookies von jeder Position und überschreiben Sie die Cookie-Dateien im selben Dateipfad der Zielknoten.
-
Kopieren Sie die folgenden Zertifikatsdateien aus Knoten 1 und überschreiben Sie sie auf die anderen Knoten:
- CACert.pem
- Cert.pem
- Key.pem
Diese Dateien befinden sich standardmäßig im Ordner C:\Program Files (x86)\Genetec\RabbitMQ\.
NOTE: Wenn sich die Incident Manager-Rolle auf einem separaten Computer befindet, müssen Sie die Zertifikate vom RabbitMQ-Server auf den Server kopieren, auf dem sich die Incident Manager-Rolle befindet.
Ändern Sie die RabbitMQ-Konfigurationsdateien auf Knoten 1, um die Partitionsbehandlung zu aktivieren:
-
Klicken Sie mit der rechten Maustaste auf die Notepad-Anwendung, wählen Sie Als Administrator ausführen aus und öffnen Sie anschließend die RabbitMQ.conf-Datei in Notepad.
Standardmäßig befindet sich die RabbitMQ-Konfigurationsdatei RabbitMQ.config im Ordner C:\ProgramData\Genetec\RabbitMQ\config.Tip: Die Verwendung von Notepad++ mit Makefile als Sprache verbessert die Lesbarkeit der Datei.
-
Ändern Sie die folgende Zeile von:
in:# cluster_partition_handling = pause_minority
Wenn Sie dascluster_partition_handling = pause_minority
#
-Symbol entfernen, ist die Zeile nicht mehr als Kommentar gekennzeichnet und wird Teil des Codes. - Speichern Sie die Datei.
Installieren Sie den RabbitMQ-Dienst neu, um die Änderungen in der Konfigurationsdatei zu aktivieren:
- Navigieren Sie über das Windows-Suchfeld zur RabbitMQ-Eingabeaufforderung (sbin dir).
-
Klicken Sie mit der rechten Maustaste und wählen Sie Als Administrator ausführen aus.
Diese Anwendung wird standardmäßig mit RabbitMQ installiert.
-
Führen Sie folgende Befehle aus:
-
rabbitmq-service.bat remove
Nach erfolgreicher Ausführung wird die folgende Meldung angezeigt:RabbitMQ-Dienst vom System entfernt
-
rabbitmq-service.bat install
Nach erfolgreicher Ausführung wird die folgende Meldung angezeigt:RabbitMQ-Dienst zum System hinzugefügt
-
rabbitmq-service.bat start
Nach erfolgreicher Ausführung wird die folgende Meldung angezeigt:The RabbitMQ service is starting. The RabbitMQ service was started successfully.
-
Stellen Sie sicher, dass Ihre geänderte Konfigurationsdatei im Speicher geladen ist:
-
Führen Sie den folgenden Befehl in der RabbitMQ-Eingabeaufforderungsanwendung aus:
rabbitmqctl.bat environment
Bei erfolgreicher Ausführung wird der Inhalt der RabbitMQ.conf-Datei in den Speicher geladen und die folgende Meldung wird in einem Format angezeigt, das einer JSON-Datei ähnelt:Application environment of node rabbit@<User>
-
Prüfen Sie, ob Ihre Änderungen korrekt implementiert wurden:
-
Stellen Sie sicher, dass die geänderte Konfiguration wie folgt lautet:
cluster_partition_handling = pause_minority
- Wenn die Codezeile nicht wie im vorherigen Schritt angegeben lautet, ändern Sie sie entsprechend.
-
Stellen Sie sicher, dass die geänderte Konfiguration wie folgt lautet:
Kopieren Sie die geänderte RabbitMQ.conf-Datei in die anderen Knoten:
-
Kopieren Sie die geänderte RabbitMQ.conf-Datei aus Knoten 1.
Standardmäßig befindet sich die Konfigurationsdatei unter C:\ProgramData\Genetec\RabbitMQ\config\.
-
Überschreiben Sie die vorhandene RabbitMQ.conf-Datei im selben Dateipfad der Zielknoten.
Wir empfehlen, vor dem Überschreiben vorhandener Dateien eine Sicherung durchzuführen.
- Installieren Sie den RabbitMQ-Dienst für jeden Knoten neu.