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

Häufig verwendete HTML-Format-Tags_Powernode Java Academy

1. Titel HTML definiert sechs <h>-Tags: <...

mysql5.7.22 Download-Prozessdiagramm

1. Gehen Sie auf die offizielle Website www.mysql...

Netzwerkmanagement und Netzwerkisolationsimplementierung von Docker-Containern

1. Docker-Netzwerkverwaltung 1. Docker-Container-...

Analyse der zum Ausführen von Docker erforderlichen Berechtigungen

Zum Ausführen von Docker sind Root-Rechte erforde...

Implementierungscode für die nahtlose Verbindung des Div-Bildlaufbands

Code kopieren Der Code lautet wie folgt: <html...

MySQL effiziente Abfrage Left Join und Gruppieren nach (plus Index)

MySQL effiziente Abfrage MySQL verzichtet auf „Gr...

JavaScript zum Erzielen eines einfachen Countdown-Effekts

In diesem Artikelbeispiel wird der spezifische Co...

So ändern Sie den Speicherort von Datendateien in CentOS6.7 mysql5.6.33

Problem: Die Partition, in der MySQL Datendateien...

Muss MySql ein Commit durchführen?

Ob MySQL bei der Ausführung von Vorgängen wie Ein...

Aktualisierungen für React Router V6

Inhaltsverzeichnis ReactRouterV6-Änderungen 1. &l...

Verwenden einer MySQL-Datenbank mit Python 3.4 unter Windows 7

Der detaillierte Prozess der Verwendung der MySQL...