1. KurzbeschreibungIm Oktober 2018 veröffentlichte Redis eine stabile Version 5.0, die verschiedene neue Funktionen einführte. Eine davon bestand darin, die Ruby-Clustermethode aufzugeben und auf die in C geschriebene Redis-CLI-Methode umzusteigen, was die Komplexität der Clusterkonstruktion erheblich reduzierte. Aktualisierungen des Clusters finden Sie in den Versionshinweisen zu Redis5 wie folgt: Der Cluster-Manager wurde von Ruby (redis-trib.rb) auf C-Code in redis-cli portiert. Weitere Informationen finden Sie unter „redis-cli --cluster help“. Auf der offiziellen Redis-Website erfahren Sie, wie Sie einen Cluster erstellen. Die Verbindung ist wie folgt https://redis.io/topics/cluster-tutorial Es sollten mindestens drei Knoten im Cluster vorhanden sein, jeder mit einem Backup-Knoten. Erfordert 6 Server. Wenn die Bedingungen eingeschränkt sind, können Sie ein pseudoverteiltes System erstellen. Die folgenden Schritte dienen zum Erstellen eines Redis-Clusters mit 6 Knoten auf einem Linux-Server. 2. Schritte zum Erstellen eines Clusters2.1. Erstellen Sie ein Verzeichnis Erstellen Sie ein neues Verzeichnis: 2.2. Laden Sie den Quellcode herunter und entpacken und kompilieren Siewget http://download.redis.io/releases/redis-5.0.0.tar.gz tar xzf redis-5.0.0.tar.gz cd redis-5.0.0 machen make install PREFIX=/usr/local/redis 3. Erstellen Sie 6 Redis-KonfigurationsdateienDie sechs Konfigurationsdateien dürfen nicht im selben Verzeichnis liegen. Hier definieren wir sie wie folgt:
Einige Betriebsbefehle dienen nur zu Referenzzwecken: cp redis.conf /usr/local/redis/bin cd /usr/local/redis/ cp -r bin ../redis-cluster/redis01 cd /usr/local/redis-cluster/redis01 rm dump.rdb #Snapshot löschen vim redis.conf Der Inhalt der Konfigurationsdatei ist: Port 7001 #Port Cluster-aktiviert Ja #Cluster-Modus aktivieren Cluster-Konfigurationsdatei nodes.conf cluster-node-timeout 5000 #Timeout nur anhängen ja daemonize yes #im Hintergrund ausführen protected-mode no #non-protected mode pidfile /var/run/redis_7001.pid bind 172.20.10.7 #Ändern Sie 127.0.0.1 in die lokale IP-Adresse. Sie können ifconfig verwenden, um die IP-Adresse anzuzeigen. Der Port und die PID-Datei müssen entsprechend den verschiedenen Ordnern angepasst werden. Erstellen Sie die restlichen 5 Instanzen: [root@master redis-cluster]# cp -r redis01/ redis02 [root@master redis-cluster]# cp -r redis01/ redis03 [root@master redis-cluster]# cp -r redis01/ redis04 [root@master redis-cluster]# cp -r redis01/ redis05 [root@master redis-cluster]# cp -r redis01/ redis06 Ändern Sie den Port und die PID-Datei unter redis.conf von redis02 ~ redis06. 4. Starten Sie den KnotenGeben Sie die Verzeichnisse redis01, redis02, ...redis06 entsprechend ein und führen Sie Folgendes aus: ./redis-server ./redis.conf Erstellen Sie eine Batchdatei, um sechs Redis gleichzeitig zu starten Fügen Sie den folgenden Inhalt hinzu: CD Redis01 ./redis-server redis.conf CD .. CD Redis02 ./redis-server redis.conf CD .. CD Redis03 ./redis-server redis.conf CD .. CD Redis04 ./redis-server redis.conf CD .. CD Redis05 ./redis-server redis.conf CD .. CD Redis06 ./redis-server redis.conf CD .. Führen Sie dann Starten Sie im aktuellen Verzeichnis: Ansicht: 5. Starten Sie den ClusterDa der von uns verwendete Cluster mit Version 5.0.0 von Redis erstellt wurde, müssen wir nur die Datei „redis-cli“ im kompilierten Redis-Verzeichnis in das Verzeichnis „redis-cluster“ kopieren. (Redis Version 5.0 und höher werden direkt mit der Sprache C gestartet)
Nach dem Start wird die Erfolgsmeldung wie folgt angezeigt: >>> Hash-Slot-Zuweisung auf 6 Knoten wird durchgeführt … Master[0] -> Steckplätze 0 - 5460 Master[1] -> Steckplätze 5461 - 10922 Master[2] -> Plätze 10923 - 16383 Replikat 172.20.10.7:7004 zu 172.20.10.7:7001 hinzufügen Replikat 172.20.10.7:7005 zu 172.20.10.7:7002 hinzufügen Replikat 172.20.10.7:7006 zu 172.20.10.7:7003 hinzufügen >>> Versuch, die Slave-Zuweisung für Anti-Affinität zu optimieren [WARNUNG] Einige Slaves befinden sich im selben Host wie ihr Master M: a4128b5e581c3722acd9b093c5f29f5056f680b0 172.20.10.7:7001 Steckplätze:[0-5460] (5461 Steckplätze) Master M: d6fed6f21269b8469a3076ac5fb168bd20f70c26 172.20.10.7:7002 Steckplätze:[5461-10922] (5462 Steckplätze) Master M: 51a0f62dacead745ce5351cdbe0bdbae553ce413 172.20.10.7:7003 Steckplätze:[10923-16383] (5461 Steckplätze) Master S: 45cc35740ac67f7988bb75325871ba12d08a76e4 172.20.10.7:7004 Replikate a4128b5e581c3722acd9b093c5f29f5056f680b0 S: 668054fe16cdf8741152cae863f5c636ed18b803 172.20.10.7:7005 Replikate d6fed6f21269b8469a3076ac5fb168bd20f70c26 S: ae39b7db285703f8c08412d6b04998c60a634295 172.20.10.7:7006 Replikate 51a0f62dacead745ce5351cdbe0bdbae553ce413 Kann ich die obige Konfiguration festlegen? (Geben Sie „Ja“ ein, um zu akzeptieren): ja Geben Sie „yes“ ein und drücken Sie die Eingabetaste >>> Knotenkonfiguration aktualisiert >>> Jedem Knoten eine andere Konfigurationsepoche zuweisen >>> Senden von CLUSTER MEET-Nachrichten zum Beitritt zum Cluster Warten auf den Beitritt zum Cluster ...... >>> Clusterprüfung durchführen (mit Knoten 172.20.10.7:7001) M: a4128b5e581c3722acd9b093c5f29f5056f680b0 172.20.10.7:7001 Steckplätze:[0-5460] (5461 Steckplätze) Master 1 zusätzliche Replik(en) M: d6fed6f21269b8469a3076ac5fb168bd20f70c26 172.20.10.7:7002 Steckplätze:[5461-10922] (5462 Steckplätze) Master 1 zusätzliche Replik(en) S: 45cc35740ac67f7988bb75325871ba12d08a76e4 172.20.10.7:7004 Steckplätze: (0 Steckplätze) Slave Replikate a4128b5e581c3722acd9b093c5f29f5056f680b0 M: 51a0f62dacead745ce5351cdbe0bdbae553ce413 172.20.10.7:7003 Steckplätze:[10923-16383] (5461 Steckplätze) Master 1 zusätzliche Replik(en) S: 668054fe16cdf8741152cae863f5c636ed18b803 172.20.10.7:7005 Steckplätze: (0 Steckplätze) Slave Replikate d6fed6f21269b8469a3076ac5fb168bd20f70c26 S: ae39b7db285703f8c08412d6b04998c60a634295 172.20.10.7:7006 Steckplätze: (0 Steckplätze) Slave Replikate 51a0f62dacead745ce5351cdbe0bdbae553ce413 [OK] Alle Knoten stimmen der Slot-Konfiguration zu. >>> Nach freien Plätzen suchen... >>> Slot-Abdeckung prüfen... [OK] Alle 16384 Slots abgedeckt. An diesem Punkt ist der Reids5-Cluster erstellt. 6. Clusterbetrieb6.1. Den Cluster herunterfahrenMethode 1: Redis5 stellt Tools zum Herunterfahren des Clusters zur Verfügung, die sich im folgenden Verzeichnis befinden: Öffnen Sie diese Datei und ändern Sie den Port wie unten gezeigt zu unserem eigenen: Port PROT ist auf 7000 eingestellt, NODES auf 6 und das Tool fügt automatisch 1 hinzu, um sechs Knoten 7001-7006 für den Betrieb zu generieren. Schauen Sie nach unten, ändern Sie den Pfad und fügen Sie die IP-Adresse hinzu. Wenn Sie sie nicht hinzufügen, wird die lokale Standardadresse 127.0.0.1 verwendet. Führen Sie nach der Änderung den folgenden Befehl aus, um den Cluster herunterzufahren: Methode 2: Schreiben Sie eine Skriptdatei in das Verzeichnis „create-cluster“: vim shutdown.sh /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7001 Herunterfahren /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7002 herunterfahren /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7003 herunterfahren /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7004 herunterfahren /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7005 herunterfahren /usr/local/redis-cluster/redis-cli -c -h 172.20.10.7 -p 7006 herunterfahren Führen Sie dann Starten Sie im aktuellen Verzeichnis: ./shutdown.sh Ansicht: ps aux|grep redis Offiziell: /usr/local/redis-cluster/redis-cli -a xxx -c -h 192.168.5.100 -p 8001 Tipps: -a greift auf das Serverkennwort zu, -c gibt den Clustermodus an, -h gibt die IP-Adresse an, -p gibt die Portnummer an 6.2. Starten Sie den Cluster neu 6.3. Starten Sie den Cluster mit Skriptdateienvim startall.sh fügt den folgenden Inhalt hinzu: (denken Sie daran, Ihre eigene IP-Adresse zu ändern) /usr/local/redis-cluster/redis-cli --cluster erstellen 172.20.10.7:7001 172.20.10.7:7002 172.20.10.7:7003 172.20.10.7:7004 172.20.10.7:7005 172.20.10.7:7006 --cluster-replicas Start: ./startall.sh 7. TestclusterAusführen im Redis-Cluster-Verzeichnis Dabei bedeutet -c die Verbindung zu Redis im Clustermodus , -h gibt die IP-Adresse an und -p gibt die Portnummer an Cluster-Knoten Abfrage von Cluster-Knoten-Informationen Cluster-Info, Abfrage der Cluster-Statusinformationen Zusammenfassen Oben finden Sie eine ausführliche Erklärung des Herausgebers zum Aufbau und zur Verwendung des Redis5-Clusters unter Linux (Centos7). Ich hoffe, dass sie für alle hilfreich ist. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Tutorial zur Migration von MySQL von phpstudy nach Linux
Inhaltsverzeichnis 1. Einleitung 1. Grundlayout 2...
Wenn wir ein SVG-Bild zur Anzeige hinzufügen, erh...
Ein Datenbankindex ist eine Datenstruktur, deren ...
Detailliertes Beispiel zum Abrufen des Maximalwer...
Wir können den Installationspfad von MySQL über d...
In diesem Artikel wird das grafische Tutorial zur...
Vorwort Es gibt vier Arten von Operatoren in MySQ...
Inhaltsverzeichnis 1. einige 2. jedes 3. finden 1...
Freunde, die HTML-, CSS- und JS-Frontend lernen, ...
Holen Sie sich das aktuelle Datum + die aktuelle ...
Es gibt zwei Möglichkeiten, mit Nginx mehrere Pro...
Hintergrund-Threads •Hauptthread Der Kern-Hinterg...
Diese eingeführten HTML-Tags entsprechen nicht un...
1. Die erste Methode besteht darin, den lokalen T...
1. Verwendung: (1) EXISTS-Nutzung Wählen Sie a.ba...