Ein RabbitMQ-Cluster ist eine Funktion, die die Synchronisation von Statusdaten und Konfigurationen mehrerer Knoten in einer vernetzten Echtzeitumgebung ermöglicht.
Procedure
So erstellen Sie einen RabbitMQ-Cluster:
-
Kopieren Sie die Dateien erlang.cookie vom Knoten 1, indem Sie die folgenden Schritte ausführen:
- Öffnen Sie RabbitMQ Command Prompt (sbin dir) auf dem Computer, auf dem Sie erlang_cookie kopieren möchten.
- Führen Sie den folgenden Befehl aus:
rabbitmq-diagnostics.bat erlang_cookie_sources
- Notieren Sie sich den Pfad der erlang.cookie Datei.
- Kopieren Sie den erlang.cookie von diesen Dateipfad.
- Überschreiben Sie in Ihrem Windows-System die Datei erlang.cookie an den folgenden Stellen auf Knoten 1:
- %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%
NOTE: Sie sollten denselben Cookie-Dateipfad für alle Zielknoten verwenden, aber sicherstellen, dass dieselbe erlang.cookie an allen Standorten jedes Knotens überschrieben wird. -
Kopieren Sie die folgenden Zertifikatsdateien vom Knoten 1 und überschreiben Sie sie auf den anderen Knoten:
- CACert.pem
- Cert.pem
- Key.pem
- CAKey.pem
Diese Dateien befinden sich standardmäßig im Ordner C:\Programme (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 dem Knoten 1, um die Partitionsbehandlung zu aktivieren:
-
Klicken Sie mit der rechten Maustaste auf die Anwendung Notepad, wählen Sie Ausführen als Administrator und öffnen Sie dann die Datei RabbitMQ.conf 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:Wenn Sie das SymbolCodeCode
# cluster_partition_handling = pause_minority
cluster_partition_handling = pause_minority
#
entfernen, wird 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:
- Geben Sie in das Windows-Suchfeld Folgendes ein: RabbitMQ Command Prompt (sbin dir).
-
Klicken Sie mit der rechten Maustaste und wählen Sie Als Administrator ausführen.
Diese 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:Dienst RabbitMQ aus System entfernt
-
rabbitmq-service.bat install
Nach erfolgreicher Ausführung wird die folgende Meldung angezeigt:Dienst RabbitMQ 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.
-
Vergewissern Sie sich, dass Ihre geänderte Konfigurationsdatei in den Speicher geladen wird:
-
Führen Sie in der Anwendung RabbitMQ Command Prompt den folgenden Befehl aus:
rabbitmqctl.bat environment
.Bei erfolgreicher Ausführung wird der Inhalt der Datei RabbitMQ.conf in den Speicher geladen und die folgende Meldung wird in einem Format ähnlich einer JSON-Datei angezeigt:Application environment of node rabbit@<User>
-
Überprüfen Sie, ob Ihre Änderungen korrekt umgesetzt wurden:
-
Vergewissern Sie sich, dass die geänderte Konfiguration wie folgt lautet:
Code
cluster_partition_handling = pause_minority
- Wenn die Codezeile nicht so lautet wie im vorherigen Schritt, ändern Sie sie entsprechend.
-
Vergewissern Sie sich, dass die geänderte Konfiguration wie folgt lautet:
Kopieren Sie die geänderte RabbitMQ.conf-Datei auf die anderen Knoten:
-
Kopieren Sie die geänderte RabbitMQ.conf-Datei vom Knoten 1.
Der Standardspeicherort der Konfigurationsdatei lautet C:\ProgramData\Genetec\RabbitMQ\config\.
-
Überschreiben Sie die bestehende RabbitMQ.conf-Datei im gleichen Dateipfad der Zielknoten.
Es wird empfohlen, eine Sicherungskopie zu erstellen, bevor Sie die vorhandenen Dateien überschreiben.
- Installieren Sie den RabbitMQ-Dienst für jeden Knoten neu.