Prozessdiagramm zum Aufbau des Linux RabbitMQ-Clusters

Prozessdiagramm zum Aufbau des Linux RabbitMQ-Clusters

1. Allgemeine Schritte

Zu Beginn haben wir die Installation und Ausführung von RabbitMQ-Diensten vorgestellt. Dabei handelt es sich jedoch um eigenständige Versionen, die die Anforderungen aktueller realer Anwendungen nicht erfüllen können. Was soll ich tun, wenn beim RabbitMQ-Server ein Speicherabsturz, ein Stromausfall oder ein Motherboard-Fehler auftritt? Ein einzelner RabbitMQ-Server kann einen Durchsatz von 1.000 Nachrichten pro Sekunde erreichen. Was ist, wenn die Anwendung erfordert, dass der RabbitMQ-Dienst einen Durchsatz von 100.000 Nachrichten pro Sekunde erreicht? Es reicht nicht aus, teure Server zu kaufen, um die Leistung eines RabbitMQ-Dienstes auf einer einzelnen Maschine zu verbessern. Der Aufbau eines RabbitMQ-Clusters ist der Schlüssel zur Lösung praktischer Probleme.

Zunächst benötigen wir 3 Linux-Betriebssysteme. Hier habe ich sie komplett geklont. Sie können es anhand Ihrer Situation sehen.

Ändern Sie dann die Hostnamen der drei Linux-Betriebssysteme

vim /etc/Hostname

Nachdem Sie hier Änderungen vorgenommen haben, empfiehlt sich ein Neustart aller Geräte (Reboot).

Konfigurieren Sie nach dem Neustart die Hosts-Datei jedes Knotens, sodass sich die Knoten gegenseitig erkennen können.

vim /etc/hosts

Um sicherzustellen, dass die Cookie-Dateien jedes Knotens denselben Wert verwenden, führen Sie als Nächstes den Remote-Operationsbefehl auf Knoten1 aus.

scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root@node3:/var/lib/rabbitmq/.erlang.cookie

Starten Sie den RabbitMQ-Dienst und starten Sie auch die virtuelle Erlang-Maschine und den RbbitMQ-Anwendungsdienst (führen Sie die folgenden Befehle auf jedem der drei Knoten aus).

rabbitmq-server-getrennt

Als nächstes müssen Sie den Knoten Knoten3 zu Knoten1 und den Knoten Knoten2 zu Knoten3 hinzufügen. (Sie können auch Knoten3 zu Knoten1 und Knoten2 zu Knoten1 hinzufügen, das ist dasselbe.)

Eines ist hierbei zu beachten: Firewall ausschalten! ! !

Nachdem der Knoten hinzugefügt wurde, können wir den Clusterstatus überprüfen

rabbitmqctl cluster_status

Als nächstes benötigen wir die RabbitMQ-Kontoinformationen. Fügen Sie sie einfach hinzu, legen Sie den Benutzernamen und das Passwort fest und erteilen Sie alle Berechtigungen.

Benutzerkonto erstellen
rabbitmqctl Benutzer hinzufügen Administrator 123
Festlegen von Benutzerrollen
rabbitmqctl set_user_tags Administrator Administrator
Festlegen von Benutzerberechtigungen
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

An diesem Punkt ist die Clustereinrichtung abgeschlossen. Schließlich können Sie im Browser auf die RabbitMQ-Backend-Webverwaltungskonsole zugreifen. Sie sehen, dass die Clusterinformationen vollständig dargestellt werden! ! !

Oben finden Sie den detaillierten Inhalt des RabbitMQ-Cluster-Konstruktionsprozessdiagramms. Weitere Informationen zur RabbitMQ-Cluster-Konstruktion finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zur Installation von RabbitMQ unter Linux
  • Lösen Sie das Problem, dass Sie auf dem Linux-Server nicht auf die RabbitMQ-Verwaltungsseite zugreifen können

<<:  Lösung für die falsche Ausrichtung des Eingabecursors in Chrome, Firefox und IE

>>:  MySQL-Speicherung räumlicher Daten und Funktionen

Artikel empfehlen

HTML realisiert Hotel-Screening-Funktion über Formular

<!doctype html> <html xmlns="http:/...

CSS float (float, clear) beliebte Erklärung und Erfahrungsaustausch

Ich bin schon vor langer Zeit mit CSS in Berührun...

Wie wird eine SQL-Anweisung in MySQL ausgeführt?

Inhaltsverzeichnis 1. Analyse der MySQL-Architekt...

Beispiel für die Bereitstellung einer Laravel-Anwendung mit Docker

Das in diesem Artikel verwendete PHP-Basisimage i...

MySql-Anmeldekennwort vergessen und Lösung für vergessenes Kennwort

Methode 1: MySQL bietet einen Befehlszeilenparame...

So zeichnen Sie eine Mindmap in einem Miniprogramm

Inhaltsverzeichnis Was ist eine Mindmap? Wie zeic...

Implementierungsbeispiel für das Zurücksetzen des CSS-Reset-Stils

Einführung: Alle Browser verfügen über Standardst...

VSCode-Entwicklung UNI-APP Konfigurations-Tutorial und Plugin

Inhaltsverzeichnis Vorne geschrieben Vorsichtsmaß...

So implementieren Sie Eingabe-Checkboxen zur Erweiterung der Klickreichweite

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

So verwenden Sie pdf.js zur Vorschau von PDF-Dateien in Vue

Wenn wir auf der Seite eine PDF-Vorschau anzeigen...

Leitfaden zur effizienten Nutzung von MySQL-Indizes

Vorwort Ich glaube, die meisten Leute haben MySQL...