Heim > Datenbank > Redis > So erstellen Sie einen Redis-Cluster unter Centos

So erstellen Sie einen Redis-Cluster unter Centos

PHPz
Freigeben: 2023-05-27 10:04:28
nach vorne
1572 Leute haben es durchsucht

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++
Nach dem Login kopieren

3. Geben Sie das Redis-3.0.0-Verzeichnis ein #🎜🎜 #

make
Nach dem Login kopieren
# 🎜🎜#4. Installieren Sie Redis im Verzeichnis /usr/local/redis

make install prefix=/usr/local/redis
Nach dem Login kopieren

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)

So erstellen Sie einen Redis-Cluster unter Centos./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

So erstellen Sie einen Redis-Cluster unter CentosÄ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: So erstellen Sie einen Redis-Cluster unter Centos

./redis-cli shutdown
Nach dem Login kopieren

Das Obige ist eine separate Redis-Installation, lasst uns erstellen ein Cluster als nächstes!

Ruby installieren

yum install ruby
yum install rubygems
Nach dem Login kopieren

Laden Sie die folgenden Dateien auf das Linux-System hochSo erstellen Sie einen Redis-Cluster unter Centos

#🎜🎜 # 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.gem

Paket 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
Nach dem Login kopieren

Schritt 3: Cluster-Parameter festlegen#🎜🎜 #

So erstellen Sie einen Redis-Cluster unter Centos

Schritt 4: Port ändern

Schritt 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:

So erstellen Sie einen Redis-Cluster unter Centos 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 ..
Nach dem Login kopieren

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 ..
Nach dem Login kopieren
So erstellen Sie einen Redis-Cluster unter CentosAls 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
Nach dem Login kopieren

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.
Nach dem Login kopieren
bedeutet Erfolg!

So erstellen Sie einen Redis-Cluster unter CentosTesten 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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage