RocketMQ ist eine verteilte, warteschlangenbasierte Messaging-Middleware von Alibaba mit den folgenden Funktionen:
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 NamesrvZiehen Sie das Bild Docker-Pull Rocketmqinc/Rocketmq:4.4.0 Erstellen Sie einen neuen Ordner mq im Verzeichnis /usr/local Befehl: 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 installierenErstellen 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-KonsoleZiehen 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:
|
<<: Eine kurze Erläuterung der Syntax der VUE-Uni-App-Vorlage
>>: XHTML-Tutorial für den Einstieg: Häufig verwendete XHTML-Tags
Nachfragehintergrund In letzter Zeit plane ich, V...
Inhaltsverzeichnis Vorwort Was ist ein Filter So ...
1. Die Beziehung zwischen Schriftarten und Zeiche...
Die Kommunikationsmodi der Vue3-Komponenten sind ...
Implementierungsanforderungen Das ElementUI imiti...
Ich habe vor Kurzem mit dem Studium der Datenbank...
Viele meiner Freunde haben möglicherweise ein Pro...
Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...
Inhaltsverzeichnis Einführung Synchron Asynchron ...
Erste Methode : CSS Code: Code kopieren Der Code l...
1. Grund der Sperrung Es gibt viele Gründe, warum...
Als Nächstes werde ich zwei Tabellen erstellen un...
Da der Docker-Daemon an den Unix-Socket des Hosts...
Als ich früher Join-Tabellenabfragen geschrieben ...
Inhaltsverzeichnis Problembeschreibung Lösung Pro...