Must-have-Tools:
redis-3.0.0.tar
redis-3.0.0.gem (Ruby und Redis-Schnittstelle)
Analyse:
Zuallererst erfordert die Anzahl der Cluster eine Basis Instanzen für Clustering).
Wird auf einem Server betrieben, sodass nur 6 verschiedene Portnummern erforderlich sind. Dies sind: 7001, 7002, 7003, 7004, 7005, 7006.
Schritte:
1. Laden Sie redis-3.0.0.tar auf den Server hoch (geben Sie Ihr eigenes Softwareverzeichnis an), entpacken Sie redis- 3.0.0.tar.
2. Installieren Sie die C-Sprachumgebung (nach der Installation von Centos wird sie mit der C-Sprachumgebung geliefert)
yum install gcc-c++
3. Geben Sie das Redis-3.0.0-Verzeichnis ein #🎜🎜 #
make# 🎜🎜#4. Installieren Sie Redis im Verzeichnis /usr/local/redis
make install prefix=/usr/local/redis
5. Überprüfen Sie, ob die Installation erfolgreich ist (das bin-Verzeichnis wird angezeigt)
#🎜🎜 ## 🎜🎜#
6. Starten Sie Redis im Frontend (geben Sie das Bin-Verzeichnis im Bild oben ein)./redis-server (offen) #🎜🎜 #
./redis-cli Shutdown (Schließen) 7. Backend-Startup erfordert die Dekomprimierung von Redis Quellcodepaket (Verzeichnis redis-3.0.0) in das bin-VerzeichnisÄndern Sie die Datei redis.conf und ändern Sie daemonize auf „yes“. Verwenden Sie zuerst vim redis.conf
#. 🎜 🎜#
Verwenden Sie den Befehl Backend, um Redis zu starten Start ist erfolgreich#🎜 🎜#
So deaktivieren Sie den Backend-Start:
./redis-cli shutdownDas Obige ist eine separate Redis-Installation, lasst uns erstellen ein Cluster als nächstes!
Ruby installieren
yum install ruby yum install rubygems
Laden Sie die folgenden Dateien auf das Linux-System hoch
#🎜🎜 # redis-3.0.0.gem (Ruby- und Redis-Schnittstelle)Geben Sie das Verzeichnis ein und führen Sie Folgendes aus: gem install redis-3.0.0.gemPaket redis-3.0. 0 Kopieren Sie die folgenden Dateien im src-Verzeichnis nach /usr/local/redis/redis-cluster/Voraussetzung: Erstellen Sie zunächst ein neues Redis-Cluster-Verzeichnis
#🎜🎜 ## 🎜🎜#Zum Aufbau eines Clusters sind mindestens 3 Hosts erforderlich. Wenn jeder Host mit einer Slave-Maschine konfiguriert ist, sind mindestens 6 Maschinen erforderlich. Das Portdesign ist wie folgt: 7001-7006
Schritt 1: Kopieren Sie eine 7001-Maschine
Geben Sie /usr/local/redis/ ein. Verzeichnis und führen Sie cp bin ./redis-cluster/7001 –r
Schritt 2: Wenn persistente Dateien vorhanden sind, löschen Sie sie aus
rm -rf appendonly.aof dump.rdb
Schritt 3: Cluster-Parameter festlegen#🎜🎜 #
Schritt 4: Port ändernSchritt 5: 7002 kopieren - 7006-Maschine
gibt die Verzeichnisstruktur unter meinem Desktop-System an:
Als nächstes richten Sie den Ein-Klick-Start aller Redis ein oder Schließen Sie die Redis-Gruppe:Erstellen Sie zunächst eine neue Datei. Sie können vim verwenden, um eine Datei zu öffnen, die nicht vorhanden ist, und diese dann speichern. (Start-all.sh und Shutdown-all.sh im Bild oben sind die, die ich erstellt habe)
start-all.sh:
cd 7001 ./redis-server redis.conf cd .. cd 7002 ./redis-server redis.conf cd .. cd 7003 ./redis-server redis.conf cd .. cd 7004 ./redis-server redis.conf cd .. cd 7005 ./redis-server redis.conf cd .. cd 7006 ./redis-server redis.conf cd ..
shutdow-all. sh:# 🎜🎜#
cd 7001 ./redis-cli -p 7001 shutdown cd .. cd 7002 ./redis-cli -p 7002 shutdown cd .. cd 7003 ./redis-cli -p 7003 shutdown cd .. cd 7004 ./redis-cli -p 7004 shutdown cd .. cd 7005 ./redis-cli -p 7005 shutdown cd .. cd 7006 ./redis-cli -p 7006 shutdown cd ..Als nächstes ändern Sie die Berechtigungen dieser beiden Dateien und legen sie als startbare Skriptdateien fest
chmod u+x start-all.sh chmod u+x shutdown-all.sh
Als nächstes verwenden Sie Ruby, um diese Cluster zu verbinden und zu verwalten# 🎜🎜#
/redis-trib.rb create --replicas 1 192.168.78.133:7001 192.168.78.133:7002 192.168.78.133:7003 192.168.78.133:7004 192. 168.78.133:7005 192.168.78.133:7006#🎜 🎜## 🎜🎜# erscheint:connecting to node 192.168.242.137:7001: ok connecting to node 192.168.242.137:7002: ok connecting to node 192.168.242.137:7003: ok connecting to node 192.168.242.137:7004: ok connecting to node 192.168.242.137:7005: ok connecting to node 192.168.242.137:7006: ok >>> performing hash slots allocation on 6 nodes... using 3 masters: 192.168.242.137:7001 192.168.242.137:7002 192.168.242.137:7003 adding replica 192.168.242.137:7004 to 192.168.242.137:7001 adding replica 192.168.242.137:7005 to 192.168.242.137:7002 adding replica 192.168.242.137:7006 to 192.168.242.137:7003 m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001 slots:0-5460 (5461 slots) master m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002 slots:5461-10922 (5462 slots) master m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003 slots:10923-16383 (5461 slots) master s: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004 replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 s: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005 replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7 s: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006 replicates cb7c5def8f61df2016b38972396a8d1f349208c2 can i set the above configuration? (type 'yes' to accept): yes >>> nodes configuration updated >>> assign a different config epoch to each node >>> sending cluster meet messages to join the cluster waiting for the cluster to join.. >>> performing cluster check (using node 192.168.242.137:7001) m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001 slots:0-5460 (5461 slots) master m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002 slots:5461-10922 (5462 slots) master m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003 slots:10923-16383 (5461 slots) master m: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004 slots: (0 slots) master replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 m: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005 slots: (0 slots) master replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7 m: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006 slots: (0 slots) master replicates cb7c5def8f61df2016b38972396a8d1f349208c2 [ok] all nodes agree about slots configuration. >>> check for open slots... >>> check slots coverage... [ok] all 16384 slots covered.bedeutet Erfolg!
Testen Sie es, geben Sie das Verzeichnis 7001 ein und führen Sie Folgendes aus: ./redis-cli -h 192.168.242.137 -p 7001 –c
Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Redis-Cluster unter Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!