Umgebung: Docker + (Redis:5.0.5 * 3) 1. Ziehen Sie das BildDocker-Pull Redis: 5.0.5 2. Erstellen Sie einen Redis-ContainerErstellen Sie drei Redis-Container: redis-knoten1:6379 redis-knoten2:6380 redis-knoten3:6381 docker erstellen --name redis-node1 -v /data/redis-data/node1:/data -p 6379:6379 redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-1.conf docker erstellen --name redis-node2 -v /data/redis-data/node2:/data -p 6380:6379 redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-2.conf docker erstellen --name redis-node3 -v /data/redis-data/node3:/data -p 6381:6379 redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-3.conf 3. Starten und erstellen Sie einen Cluster, um den Container zu starten Starten Sie zunächst drei Redis-Container mit dem Befehl Überprüfen Sie nach der Ausführung des Run-Befehls den Start des Containers: Wenn die obige Situation Wie oben gezeigt handelt es sich um ein Berechtigungsproblem. Versuchen wir, die Berechtigungen zu ändern: chmod -R 777 /Daten Nach erfolgreichem Start wird folgendes Bild angezeigt: Erstellen eines Clusters Zeigen Sie die von 3 Redis zugewiesenen IP-Knoteninformationen in Docker an: Führen Sie „docker inspect redis-node1“ aus, um die IP-Informationen von redis-node1 abzurufen: 172.17.0.4 Nachdem Sie die IP-Informationen erhalten haben (die IP-Informationen jeder Person können unterschiedlich sein), geben Sie einen Container ein, um einen Cluster zu erstellen: # Hier nehmen wir als Beispiel die Eingabe von node1 docker exec -it redis-node1 /bin/bash # Anschließend den Befehl zur Clusterbildung ausführen (bitte entsprechend der eigenen IP-Informationen spleißen) redis-cli --cluster erstellen 172.17.0.2:6379 172.17.0.3:6379 172.17.0.4:6379 --cluster-replicas 0 OK, jetzt ist der Cluster erstellt. Lassen Sie ihn testen. Testcluster Verwenden Sie den Befehl 4. Bestehende Probleme Obwohl der Cluster gemäß den obigen Schritten erfolgreich erstellt wurde, gibt es noch einige Probleme. Da Eine Lösung besteht darin , Docker den Netzwerkverbindungstyp Um das bestehende Problem zu lösen, übernehmen wir 1. Stoppen Sie den laufenden Container Docker stoppt Redis-Knoten1 Redis-Knoten2 Redis-Knoten3 2. Löschen Sie den zuvor erstellten Container Docker RM Redis-Knoten1 Redis-Knoten2 Redis-Knoten3 # Löschen Sie die oben erstellte Konfigurationsdatei rm -rf /data/redis-data/node* 3. Basierend auf dem Hostmodus neu erstellen docker erstellen --name redis-node1 --net host -v /data/redis-data/node1:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-1.conf --port 6379 docker erstellen --name redis-node2 --net host -v /data/redis-data/node2:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-2.conf --port 6380 docker erstellen --name redis-node3 --net host -v /data/redis-data/node3:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-3.conf --port 6381 Im Unterschied zum vorherigen Erstellungsbefehl wird erstens der Netzwerktyp 4. Starten Sie den Container und bilden Sie einen Cluster # Startbefehl docker start redis-node1 redis-node2 redis-node3 # Geben Sie einen Container ein docker exec -it redis-node1 /bin/bash # Einen Cluster erstellen, 10.211.55.4 ist die IP-Adresse der aktuellen physischen Maschine redis-cli --cluster create 10.211.55.4:6379 10.211.55.4:6380 10.211.55.4:6381 --cluster-replicas 0 5. Clusterinformationen anzeigen root@CentOS7:/data# redis-cli 127.0.0.1:6379> Clusterknoten 72c291c32815194b64d1f6d0fdf771f5cc04e14a 10.211.55.4:6380@16380 Master - 0 1590905997358 2 verbunden 5461-10922 6a595b67bbff15c94e5874c2d2cd556d6a6a6c17 10.211.55.4:6381@16381 Master - 0 1590905998362 3 verbunden 10923-16383 4e3dbdc8f835dcbc38291c88f08165ee51d53d3d 10.211.55.4:6379@16379 ich selbst, Meister - 0 1590905997000 1 verbunden 0-5460 127.0.0.1:6379> 6. Testcluster Stellen Sie mit root@CentOS7:/data# redis-cli -c 127.0.0.1:6379> setze wxiaowei 123 -> Umgeleitet zum Slot [7515] bei 10.211.55.4:6380 OK 10.211.55.4:6380> hol wxiaowei "123" Zu diesem Zeitpunkt wurde Der gewünschte Master-Slave-Cluster: https://www.jb51.net/article/212285.htm Dies ist das Ende dieses Artikels zum Erstellen eines Redis-Clusters auf Docker. Weitere Informationen zum Erstellen eines Docker-Redis-Clusters 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:
|
>>: So zeigen Sie ein kleines Symbol vor der Browser-URL an
Wirkung: Wenn sich die Diashow in eine Richtung b...
In diesem Artikel wird der spezifische Code von V...
Durch das Umschreiben der URL lässt sich die bevo...
Inhaltsverzeichnis Vorwort Erstellen Sie ein Brüc...
1. Ich habe ein VPS- und CentOS-System gekauft un...
Inhaltsverzeichnis Ausgehend von der Typbeurteilu...
Im Lernprogramm zum Docker-System haben wir geler...
<base target=_blank> ändert den Zielrahmen d...
Beim Erstellen eines DIV+CSS-Layouts einer Seite ...
Das Tutorial zur Datenbankinstallation von MySQL-...
Inhaltsverzeichnis Was ist ein Auslöser Erstellen...
In diesem Artikel wird der spezifische Code von V...
Schritt: 1. Erstellen Sie eine neue Datei docker-...
1. Entpacken Sie das Zip-Paket in das Installatio...
Das mit CLI3 erstellte Vue-Projekt wird als Nullk...