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

So erstellen Sie einen Redis-Cluster unter Centos

PHPz
PHPznach vorne
2023-05-27 10:04:281541Durchsuche

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)

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

Das 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 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

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 ..

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 ..
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

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!

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen