RabbitMQ ist die beliebteste kostenlose und Open Source Message-Queueing- oder Message-Broker-Software. RabbitMQ implementierte ursprünglich das Advanced Message Queuing Protocol (AMQP). Es unterstützt auch Protokolle wie STOMP (Streaming Text Oriented Messaging Protocol) und MQTT (Message Queuing Telemetry Transport).
Im Allgemeinen wird Message-Broker-Software zum Senden und Empfangen von Nachrichten zwischen verschiedenen Arten von verteilten Diensten, Systemen oder Anwendungen verwendet.
RabbitMQ, das in der Programmiersprache Erlang geschrieben wurde, hat die folgenden Funktionen:
- Unterstützung für mehrere Protokolle - AMQP, MQTT, STOMP, HTTP
- Unterstützung von Client-Schnittstellen und Bibliotheken für alle gängigen Programmiersprachen
- Clustering / Hochverfügbarkeit
- Ein vielfältiges Set an Tools und Plugins
- Routing von Nachrichten zwischen Börsen und Warteschlangen
- Benutzerfreundliche Weboberfläche zur Überwachung und Steuerung von Message Broker
- Rückverfolgungsfunktionen
In diesem Tutorial zeigen wir Ihnen, wie Sie RabbitMQ unter Ubuntu 18 einrichten.04 (Bionischer Biber).
RabbitMQ unter Ubuntu installieren
Lassen Sie uns zunächst Ubuntu-Repositorys aktualisieren:
sudo apt-get update
Fügen Sie den Signaturschlüssel mit einem der folgenden Befehle hinzu:
wget -O - "https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc" | sudo apt-key add -
oder
sudo apt-key adv --keyserver "hkps.Schwimmbad.sks-Schlüsselserver.net" --recv-keys "0x6B73A36E6026DFCA"
Rabbitmq-Repository-Datei erstellen.
vim /etc/apt/sources.aufführen.d/bintray.Kaninchenmq.aufführen
Fügen Sie der Datei folgende Repositorys hinzu.
deb https://dl.Papierkorb.com/rabbitmq-erlang/debian bionic erlang deb https://dl.Papierkorb.com/rabbitmq/debian bionic main
Speichern und schließen Sie die Datei.
Repository-Update ausführen.
sudo apt-get update
RabbitMQ-Server installieren.
sudo apt-get install Rabbitmq-Server
Überprüfen Sie den RabbitMQ-Serverstatus.
sudo systemctl status Rabbitmq-Server.Bedienung
Wenn RabbitMQ nicht ausgeführt wird, starten Sie den Dienst mit diesem Befehl:
sudo systemctl starte Rabbitmq-Server.Bedienung
Aktivieren Sie den RabbitMQ-Dienst beim Systemstart.
sudo systemctl aktivieren Kaninchenmq-Server
RabbitMQ-Ports
4369: epmd, ein Peer-Discovery-Dienst, der von RabbitMQ-Knoten und CLI-Tools verwendet wird
5672, 5671: verwendet von AMQP 0-9-1 und 1.0 Clients ohne und mit TLS
25672: Wird für die Kommunikation zwischen Knoten und CLI-Tools verwendet
35672-35682: Wird von CLI-Tools (Erlang Distribution Client Ports) für die Kommunikation mit Knoten verwendet und wird aus einem dynamischen Bereich zugewiesen
15672: HTTP-API-Clients, Management-UI und Rabbitmqadmin (nur wenn das Management-Plugin aktiviert ist)
61613, 61614: STOMP-Clients ohne und mit TLS (nur wenn das STOMP-Plugin aktiviert ist)
1883, 8883: (MQTT-Clients ohne und mit TLS, wenn das MQTT-Plugin aktiviert ist
15674: STOMP-over-WebSockets-Clients (nur wenn das Web STOMP-Plugin aktiviert ist)
15675: MQTT-over-WebSockets-Clients (nur wenn das Web-MQTT-Plugin aktiviert ist)
RabbitMQ-Verwaltungsbenutzeroberfläche durch Firewall zulassen
Die RabbitMQ-Verwaltungskonsole wird auf Port 15672 ausgeführt und muss über die Firewall genehmigt werden.
sudo ufw erlauben 15672
Nach erfolgreicher Installation können wir auf die Web-Management-Konsole zugreifen und sie läuft auf dem Port „15672“.
Aber standardmäßig ist das Plugin 'Installation Management Console' nicht aktiviert. Dieses Plugin wird benötigt, um den RabbitMQ-Server zu überwachen und zu verwalten. Es wird auch verwendet, um Warteschlangen, Nachrichtenraten zu überwachen und Warteschlangen, Bindungen und Nutzer usw. zu verwalten.
Lassen Sie uns sehen, wie wir das Plugin 'Installation Management Console' aktivieren können. Aber bevor wir das tun, werfen wir einen Blick auf alle verfügbaren RabbitMQ-Plugins.
sudo Rabbitmq-Plugin-Liste
Aktivieren Sie nun das RabbitMQ Management-Plugin
sudo Rabbitmq-Plugins aktivieren Rabbitmq_management
Wir können mit dem Standardgastnutzer auf die Verwaltungskonsole zugreifen. Wir müssen jedoch einen neuen Admin-Benutzer erstellen und hinzufügen, um auf die Verwaltungskonsole zuzugreifen.
Hier erstellen wir einen Benutzer mit dem Benutzernamen 'admin' und das Passwort ist auch 'admin'. Aber ich würde empfehlen, aus Sicherheitsgründen ein starkes Passwort zu verwenden.
sudo rabbitmqctl add_user admin admin
Jetzt markieren wir unseren Benutzer 'admin', den wir in den obigen Schritten erstellt haben, als 'Administrator'
sudo rabbitmqctl set_user_tags Admin-Administrator
Jetzt sind wir bereit, den RabbitMQ-Dienst neu zu starten
sudo systemctl Kaninchenmq-Server neu starten.Bedienung
Bevor wir auf die Management-Benutzeroberfläche zugreifen, überprüfen wir die Ports auf dem Server
sudo netstat -tunlp
Zugriff auf die Verwaltungsoberfläche
Auf die Management Console kann über eine dieser URLs zugegriffen werden:
- http://ServerIp oder
- Hostname:15672/
Beispiel: - http://13.236.85.236:15672 / oder http://rabbitmq.fosslinux.com:15672
Sie können das Anmeldefenster der Konsole anzeigen.
Verwenden Sie dann den bereits erstellten Admin-Benutzernamen und das Passwort, um auf das Dashboard zuzugreifen.
Sie haben den RabbitMQ-Server erfolgreich installiert und konfiguriert.
Wenn Sie irgendwelche Probleme oder Fragen haben, können Sie diese gerne im Kommentarbereich unten stellen.