Detaillierte Installation und Verwendung von RocketMQ in Docker

Detaillierte Installation und Verwendung von RocketMQ in Docker

Um nach RocketMQ-Images zu suchen, können Sie auf hub.docker.com von Docker suchen oder den Suchbefehl von Docker in Linux verwenden. Nach dem letzten Firewall-Upgrade werden ausländische Websites jedoch sehr langsam geöffnet. Es ist bequemer, über Befehle zu suchen. Um Docker-Befehle auszuführen, müssen Sie der Root-Benutzer oder ein Benutzer mit Root-Berechtigungen sein. Der Abfragevorgang läuft wie folgt ab:

Docker-Suche Rocketmq

Folgende Ergebnisse können erzielt werden:

Es gibt ziemlich viele Images, aber keines davon ist offiziell veröffentlicht. Ich werde einfach eines auswählen, z. B. foxiswho/rocketmq. Mit dem folgenden Shell-Befehl können Sie alle Versionen des aktuellen Images anzeigen:

curl https://registry.hub.docker.com/v1/repositories/foxiswho/rocketmq/tags\
| tr -d '[\[\]" ]' | tr '}' '\n'\
| awk -F: -v Bild = 'foxiswho/rocketmq' '{wenn (NR!=NF && $3 != ""){printf("%s:%s\n",Bild,$3)}}'

Wenn Sie andere Bilder anzeigen möchten, ersetzen Sie einfach den Bildnamen foxiswho/rocketmq durch andere Bilder. Führen Sie den Befehl aus, um die folgenden Ergebnisse zu erhalten:

Nachfolgend wird die schrittweise Einrichtung des Nameservers und Brokers beschrieben.

Starten Sie den NameServer:

docker run -d -p 9876:9876 --name rmqserver foxiswho/rocketmq:server-4.5.1

Starten Sie den Broker:

docker run -d -p 10911:10911 -p 10909:10909\
 --name rmqbroker --link rmqserver:namesrv\
 -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\
 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\
 foxiswho/rocketmq:broker-4.5.1

Der Standardpfad der Konfigurationsdatei im Broker-Container lautet:

/etc/rocketmq/broker.conf

Sie können die lokale Konfigurationsdatei auch über den Parameter -v angeben:

docker run -d -p 10911:10911 -p 10909:10909\
 --name rmqbroker --link rmqserver:namesrv\
 -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\
 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\
 -v /conf/broker.conf:/etc/rocketmq/broker.conf \
 foxiswho/rocketmq:broker-4.5.1

Wenn alles gut geht, werden NameServer und Broker in Kürze installiert. Zur Vereinfachung der Verwaltung ist auch die Rocketmq-Konsole ein unverzichtbares Tool. Suchen Sie die zu startende Version über die obige Abfragemethode. Die Startmethode lautet wie folgt:

docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv\
 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876\
 -Dcom.rocketmq.sendMessageWithVIPChannel=false"\
 -t styletang/rocketmq-console-ng

Überprüfen Sie anschließend den Startstatus mit dem folgenden Befehl:

Docker PS | grep rocketmq

Die Ergebnisse sind wie folgt:

Greifen Sie dann über den Browser auf localhost:8180 zu. Die Konsolenseite wird wie folgt angezeigt:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Implementierungsschritte zur Installation von RocketMQ im Docker
  • Ein sehr ausführliches Tutorial zur Installation von rocketmq unter Docker Desktop
  • Docker-Installations-Tutorial zu RocketMQ (am ausführlichsten)
  • Docker-Installation von RocketMQ und Lösungen für während der Installation aufgetretene Probleme

<<:  Vier Lösungen für die Verwendung von setTimeout in JS for-Schleifen

>>:  Detaillierte Erläuterung des chinesischen Konfigurationsschemas my.ini zur MySql-Optimierung: InnoDB, 4 GB Speicher und mehrere Abfragen

Artikel empfehlen

Detaillierte Analyse der MySQL-Indizes

Vorwort Wir wissen, dass die Indexauswahl Aufgabe...

Tutorial zur Verwendung von Docker Compose zum Erstellen von Confluence

Dieser Artikel verwendet die Lizenzvereinbarung „...

Apache Spark 2.0-Jobs brauchen lange, bis sie abgeschlossen sind

Phänomen Bei der Verwendung von Apache Spark 2.x ...

Bedeutung und Verwendung einer Linux-CD

Was bedeutet Linux-CD? Unter Linux bedeutet cd „V...

Mit HTML+CSS3 implementierte Anmeldeschnittstelle

Ergebnisse erzielen Bauen Sie zunächst mit HTML e...

jQuery-Plugin für ein nahtloses Karussell

Ein nahtloses Karussell ist ein sehr häufiger Eff...

Drei Methoden zum Ändern des Hostnamens von Centos7

Methode 1: Hostnamectl-Änderung Schritt 1 Überprü...

Unterschied zwischen MySQL Btree-Index und Hash-Index

In MySQL werden die meisten Indizes (wie PRIMARY ...

Zusammenfassung einiger Tipps zum MySQL-Indexwissen

Inhaltsverzeichnis 1. Grundkenntnisse der Indizie...

jQuery erzielt den Effekt einer Werbung, die nach oben und unten gescrollt wird

In diesem Artikel wird der spezifische Code von j...

Detaillierte Erklärung von Promises in JavaScript

Inhaltsverzeichnis Grundlegende Verwendung von Pr...