Methode zum Erstellen eines Redis-Clusters basierend auf Docker

Methode zum Erstellen eines Redis-Clusters basierend auf Docker

Laden Sie das Redis-Image herunter

Docker-Pull yyyyttttwwww/redis

Einen Decknamen verwenden

Docker-Tag docker.io/yyyyttttwwww/redis redis

Löschen Sie das ursprüngliche Bild-Tag

Docker RMI Docker.io/yyyyttttwwww/redis

Starten Sie den Redis-Container mit 6 Knoten. Beachten Sie, dass das verwendete Netzwerk net1 ist.

docker run -it -d --name r1 -p 5001:6379 --net=net1 --ip 172.19.0.101 redis bash
docker run -it -d --name r2 -p 5002:6379 --net=net1 --ip 172.19.0.102 redis bash
docker run -it -d --name r3 -p 5003:6379 --net=net1 --ip 172.19.0.103 redis bash
docker run -it -d --name r4 -p 5004:6379 --net=net1 --ip 172.19.0.104 redis bash
docker run -it -d --name r5 -p 5005:6379 --net=net1 --ip 172.19.0.105 redis bash
docker run -it -d --name r6 -p 5006:6379 --net=net1 --ip 172.19.0.106 redis bash

Die erstellten Container werden nicht standardmäßig gestartet, daher müssen sie einzeln gestartet werden

docker exec -it -u 0 r1 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
Ausfahrt
 
docker exec -it -u 0 r2 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
Ausfahrt
 
docker exec -it -u 0 r3 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
Ausfahrt
 
docker exec -it -u 0 r4 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
Ausfahrt
 
docker exec -it -u 0 r5 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
Ausfahrt
 
docker exec -it -u 0 r6 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
Ausfahrt

Geben Sie einen beliebigen Container wie r1 ein und starten Sie den Cluster mit dem Ruby-Skript

docker exec -it -u 0 r1 bash
 
/usr/redis/src/redis-trib.rb erstellen --replicas 1 172.19.0.101:6379 172.19.0.102:6379 172.19.0.103:6379 172.19.0.104:6379 172.19.0.105:6379 172.19.0.106:6379

Geben Sie „yes“ ein, um die Erstellung erfolgreich abzuschließen. Die Terminalausgabe beim Ausführen des Skripts sieht wie folgt aus:

Rufen Sie die Befehlszeile eines Knotens auf, um eine Verbindung zum Redis-Cluster herzustellen und den Clusterstatus zu überprüfen.

Sie können sehen, dass es 3 Masterknoten und 3 Slaveknoten gibt

Dies ist das Ende dieses Artikels zum Erstellen eines Redis-Clusters mit Docker. Weitere Informationen zum Erstellen eines Redis-Clusters mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Umgebungskonstruktion von Docker zum Erstellen eines Redis-Clusters
  • Beispiel für den Aufbau eines Redis-Sentinel-Clusters basierend auf Docker
  • Verwenden Sie Docker, um einen Redis-Master-Slave-Replikationscluster zu erstellen
  • Bringen Sie Ihnen bei, wie Sie in 5 Minuten den Redis-Clustermodus und den Sentinelmodus mit Docker erstellen
  • Erstellen eines Redis-Clusters auf Docker
  • Implementierung eines Redis Master-Slave-Clusters basierend auf Docker
  • So stellen Sie einen Redis 6.x-Cluster über Docker bereit
  • So erstellen Sie schnell einen Redis-Cluster mit Docker-Swarm

<<:  So teilen und führen Sie mehrere Werte in einem einzigen Feld in MySQL zusammen

>>:  Eine kurze Diskussion über den VUE Uni-App-Lebenszyklus

Artikel empfehlen

Beispiel zum Verlassen der Schleife in Array.forEach in js

Inhaltsverzeichnis forEach() Methode So springen ...

Natives JS zum Erzielen von Book-Flipping-Effekten

In diesem Artikel wird ein mit nativem JS impleme...

Tipps zur Verwendung des Befehls „Docker Inspect“

Beschreibung und Einführung Docker Inspect ist ei...

Detaillierte Erklärung der Concat-bezogenen Funktionen in MySQL

1. concat()-Funktion Funktion: Mehrere Zeichenfol...

Eine kurze Analyse der Verwendung von USING und HAVING in MySQL

Dieser Artikel veranschaulicht anhand von Beispie...

Dockers flexible Implementierung zum Aufbau einer PHP-Umgebung

Verwenden Sie Docker, um eine flexible Online-PHP...

Referenz zum Detaildesign des Benutzererlebnisses auf B2C-Websites

Als ich kürzlich Apple.com/Ebay.com/Amazon.com/sh...

Fallstudie zu JavaScript-Ereignisschleifen

Ereignisschleife in js Da JavaScript ein Single-T...

Zusammenfassung der MySQL-Anweisungen

Inhaltsverzeichnis 1. Datenbank USE auswählen 2. ...

Tutorial zur Installation und Konfiguration von msmtp und mutt für Raspberry Pi

1. Installieren Sie mutt sudo apt-get install mut...

Kann Asynchronität in JavaScript „Await“ speichern?

Ich wusste vorher, dass man await verwenden muss,...