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

Beispiele für ES6-Schleifen und iterierbare Objekte

Dieser Artikel untersucht die ES6-for...of-Schlei...

Drei Möglichkeiten zum Implementieren eines Textfarbverlaufs in CSS

Bei der Entwicklung von Web-Frontends entwerfen U...

CentOS8-Installationstutorial für JDK8/Java8 (empfohlen)

Vorwort Zuerst wollte ich es mit wget auf CentOS8...

MySQL-Sequenz AUTO_INCREMENT ausführliche Erklärung und Beispielcode

MySQL-Sequenz AUTO_INCREMENT ausführliche Erkläru...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.18

Lernziele: Lernen Sie, MySQL-Datenbanken unter de...

MySQL-Konfiguration Master-Slave-Server (ein Master und mehrere Slaves)

Inhaltsverzeichnis Ideen Hostkonfiguration Konfig...

Docker verwendet ein einzelnes Image zum Zuordnen zu mehreren Ports

brauchen: Der Ressourcenserver der offiziellen We...

Front-End-JavaScript-Funktionsprinzip

Inhaltsverzeichnis 1. Was ist eine JavaScript-Eng...

Allgemeine Shell-Skriptbefehle und zugehöriges Wissen unter Linux

Inhaltsverzeichnis 1. Einige Punkte, die Sie beac...

Lernunterlagen zum Schreiben des ersten Vue-Programms

Inhaltsverzeichnis 1. Schreiben Sie ein HTML, das...