Detaillierte Erläuterung des Bereitstellungsprozesses von Docker Alibaba Cloud RocketMQ 4.5.1

Detaillierte Erläuterung des Bereitstellungsprozesses von Docker Alibaba Cloud RocketMQ 4.5.1

Suchspiegel

Docker-Suche Rocketmq

Bildversion anzeigen

Wenn Sie andere Bilder anzeigen möchten, ersetzen Sie einfach den Bildnamen foxiswho/rocketmq durch andere Bilder.

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)}}' 

Starten Sie nnameserver

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

Rufen Sie den Broker-Container auf und ändern Sie die Konfigurationsdatei

Hinweis: Ändern Sie die IP-Adresse Ihres eigenen öffentlichen Cloud-Server-Netzwerks

docker exec -it Container-ID /bin/bash
# Geben Sie das Verzeichnis ein und suchen Sie die Konfigurationsdatei broker.conf
cd /etc/rocketmq
# broker.conf ändern
vim broker.conf
# Fügen Sie am Ende eine Zeile hinzu, um die öffentliche IP des Servers hinzuzufügen
brokerIP1=47.116.143.16

Starten Sie den Broker neu

Docker-Neustart xxx 

Starten Sie die UI-Konsole

Hinweis: Ändern Sie die IP-Adresse Ihres eigenen öffentlichen Cloud-Server-Netzwerks

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

Prozess anzeigen

Docker PS | grep rocketmq

Anzeigen der UI-Konsole

47.116.143.16:8080

Vollständiger Notizblock

1. Bild suchen Docker Suche Rocketmq

2. Wenn Sie andere Bilder anzeigen möchten, ersetzen Sie einfach den Bildnamen foxiswho/rocketmq durch andere Bilder. 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)}}'

3. Starten Sie nnameserver
docker run -d -p 9876:9876 --name rmqserver foxiswho/rocketmq:server-4.5.1

4. 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


 5. Rufen Sie den Broker-Container auf und ändern Sie die Konfigurationsdatei. # Geben Sie den Container ein docker exec -it container id /bin/bash
# Geben Sie das Verzeichnis ein und suchen Sie die Konfigurationsdatei broker.conf
cd /etc/rocketmq
# broker.conf ändern
vim broker.conf
# Fügen Sie am Ende eine Zeile hinzu, um die öffentliche IP des Servers hinzuzufügen
brokerIP1=47.116.143.16

6. Starten Sie den Broker neu
Docker-Neustart xxx

7. Starten Sie die UI-Konsole und ändern Sie Ihre öffentliche IP-Adresse.

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

8. Zeigen Sie die UI-Konsole 47.116.143.16:8080 an

SpringBoot integriert RocketMQ

Quellcode-Download:

http://xiazai.jb51.net/202105/yuanma/springbootrocket_jb51.rar

RocketMQ vom Anfänger bis zum Meister

Oben sind die Details zur Docker-Bereitstellung von Alibaba Cloud RocketMQ 4.5.1 aufgeführt. Weitere Informationen zur Docker-Bereitstellung von Alibaba Cloud RocketMQ 4.5.1 finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Implementierungsbeispiel für die Bereitstellung von Docker rocketmq

<<:  Implementierung von Kennwortfeld-Verifizierungsinformationen basierend auf JavaScript

>>:  Beispiel für die gemeinsame Nutzung von Anker-Tags in HTML

Artikel empfehlen

Analyse der Prinzipien und der Nutzung von Docker-Container-Datenvolumes

Was ist ein Containerdatenvolumen? Wenn sich die ...

Einführung in berechnete Eigenschaften in Vue

Inhaltsverzeichnis 1. Was ist eine berechnete Eig...

JavaScript-Implementierung des Spiels des Lebens

Inhaltsverzeichnis Konzept-Einführung Logische Re...

Implementierung von Nginx-Weiterleitungsübereinstimmungsregeln

1. Regulärer Ausdrucksabgleich ~ für Groß- und Kl...

CentOS7.5-Installationstutorial für MySQL

1. Überprüfen Sie zunächst, ob auf dem System MyS...

DHTML-Objekte (gemeinsame Eigenschaften verschiedener HTML-Objekte)

!DOCTYPE Gibt die Document Type Definition (DTD) ...

Detaillierte Erklärung der MySQL-Grundoperationen (Teil 2)

Vorwort Dieser Artikel enthält 1. Mehrere wesentl...

Einführung in semantische HTML-Tags

In den letzten Jahren war DIV+CSS bei der Website-...

Implementierung von MySQL Select in der Unterabfrageoptimierung

Die folgende Demonstration basiert auf MySQL Vers...

Detaillierte Erläuterung der Javascript-Wissenspunkte

Inhaltsverzeichnis 1. Grundlegende Einführung in ...