Docker-Installations-Tutorial zu RocketMQ (am ausführlichsten)

Docker-Installations-Tutorial zu RocketMQ (am ausführlichsten)

RocketMQ ist eine verteilte, warteschlangenbasierte Messaging-Middleware von Alibaba mit den folgenden Funktionen:

  • Unterstützt strikte Nachrichtenreihenfolge
  • Unterstützt Themen- und Warteschlangenmodi
  • Es können Milliarden von Nachrichten gesammelt werden
  • Freundlich verteilte Funktionen
  • Unterstützt Push- und Pull-Modus zum Konsumieren von Nachrichten
  • Nach vielen Tests von Tmall Double 11 massiven Nachrichten
  • RocketMQ ist in reinem Java geschrieben und basiert auf dem Kommunikationsframework Netty.

Tatsächlich ist der Herausgeber der Meinung, dass RocketMQ ausgewählt werden sollte, da es dem Test des enormen Nachrichtenvolumens von Tmall Double Eleven viele Male standgehalten hat. Darüber hinaus verfügt es über die Fähigkeit, Milliarden von Nachrichten zu sammeln. Eine so leistungsstarke Komponente ist ein neuer Geheimtipp! Als Nächstes zeige ich Ihnen, wie Sie rocketMQ mit Docker auf CentOS7 installieren.

1. Installieren Sie Namesrv

Ziehen Sie das Bild

Docker-Pull Rocketmqinc/Rocketmq:4.4.0 

Erstellen Sie einen neuen Ordner mq im Verzeichnis /usr/local

Befehl: mkdir mq

Starten des Containers

docker run -d -p 9876:9876 -v {Ihr eigener Pfad}/data/namesrv/logs:/root/logs -v {RmHome}/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv

Wie unten gezeigt, ist mein eigener Pfad /usr/local/mq

Sie können den Pfad selbst anpassen. Ersetzen Sie einfach den Pfad

Vorsichtsmaßnahmen

{Ihr eigener Pfad} sollte durch den Speicherort ersetzt werden, an dem Sie MQ-Protokolle und -Daten auf Ihrem Hostcomputer speichern möchten. Verwenden Sie die Volume-Funktion über den -v-Parameter von Docker, um Ihr lokales Verzeichnis dem Verzeichnis im Container zuzuordnen. Ansonsten werden standardmäßig alle Daten im Speicher der Containerlaufzeit gespeichert und kehren nach einem Neustart zum ursprünglichen Ausgangspunkt zurück.

2. Broker installieren

Erstellen Sie die Datei broker.conf

1: Erstellen Sie die Datei broker.conf im Verzeichnis {own path}/conf

Wechseln Sie in das vorherige Verzeichnis /usr/local/mq und geben Sie den Befehl mkdir conf ein, um ein neues conf-Verzeichnis zu erstellen

Geben Sie dann den Befehl touch broker.conf im conf-Verzeichnis ein, um eine neue Datei zu erstellen

Geben Sie den Befehl „vi broker.conf“ ein und klicken Sie auf die Einfügen-Taste auf der Tastatur, um mit dem Einfügen zu beginnen.

Schreiben Sie Folgendes in broker.conf

brokerClusterName = StandardCluster
Brokername = Broker-A
Broker-ID = 0
löschenWenn = 04
DateiReservierteZeit = 48
Brokerrolle = ASYNC_MASTER
FlushDiskType = ASYNC_FLUSH
brokerIP1 = {lokale öffentliche IP} 

(Mein Server ist Alibaba Cloud, der Pfeil zeigt die öffentliche IP-Adresse an)

Drücken Sie nach der Eingabe die Esc-Taste, drücken Sie die Umschalttaste und dann v

Geben Sie zum Beenden wq! ein.

Starten des Containers

docker run -d -p 10911:10911 -p 10909:10909 -v {Ihr eigener Pfad}/data/broker/logs:/root/logs -v {Ihr eigener Pfad}/rocketmq/data/broker/store:/root/store -v {Ihr eigener Pfad}/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf 

Vorsichtsmaßnahmen

Beachten: { Ihr eigener Pfad } ist derselbe wie im vorherigen Schritt und wird hier nicht wiederholt. Die brokerIP1 in der Datei broker.conf ist die IP Ihres Brokers, die in Namesrv registriert ist. Wenn nicht angegeben, wird standardmäßig die interne IP-Adresse des Containers verwendet. Sofern Ihre Anwendung nicht auch in einem Container bereitgestellt wird, der mit dem Netzwerk verbunden ist, können Sie weder lokal noch außerhalb des Containers eine Verbindung zum Broker-Dienst herstellen, was zu verschiedenen Ausnahmen wie z. B. RemotingTooMuchRequestException führt.

3. Installieren Sie die RocketMQ-Konsole

Ziehen Sie das Bild

Docker-Pull Styletang/RocketMQ-Konsole-NG 

Ansichtsspiegel-Docker PS

Starten Sie die RocketMQ-Konsole

docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=Server öffentliches Netzwerk IP:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng 

Den Ausführungsstatus anzeigen

Der Status lautet „aktiv“ und zeigt damit einen erfolgreichen Vorgang an.

Docker ps -a 

Browserzugriff

Denken Sie daran, Ports in der Firewall zu öffnen

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
  • Detaillierte Installation und Verwendung von RocketMQ in Docker
  • Docker-Installation von RocketMQ und Lösungen für während der Installation aufgetretene Probleme

<<:  Eine kurze Erläuterung der Syntax der VUE-Uni-App-Vorlage

>>:  XHTML-Tutorial für den Einstieg: Häufig verwendete XHTML-Tags

Artikel empfehlen

Detaillierte Erklärung der Rolle und des Prinzips des Schlüssels in Vue

Inhaltsverzeichnis 1. Beginnen wir mit dem Fazit ...

Detaillierte Erklärung des Nginx-Prozessplanungsproblems

Nginx verwendet eine feste Anzahl von Multiprozes...

Verwenden Sie Docker, um ein verteiltes lnmp-Image zu erstellen

Inhaltsverzeichnis 1. Verteilte LNMP-Image-Produk...

Allgemeine Tags in XHTML

Was sind XHTML-Tags? XHTML-Tag-Elemente sind die ...

vue3.0 + echarts realisiert dreidimensionales Säulendiagramm

Vorwort: Vue3.0 implementiert dreidimensionales S...

Wofür wird jQuery verwendet? jQuery ist eigentlich ein js-Framework

Einführung in jQuery Die jQuery-Bibliothek kann e...