Heim > Datenbank > Redis > So implementieren Sie die eigenständige Redis-Installation und die Clusterinstallation im Sentinel-Modus

So implementieren Sie die eigenständige Redis-Installation und die Clusterinstallation im Sentinel-Modus

WBOY
Freigeben: 2023-05-27 23:16:56
nach vorne
1580 Leute haben es durchsucht

1. Installation der Redis-Standalone-Version

1.1: Laden Sie das Installationspaket herunter

cd /usr/local/src/
wget https://download.redis.io/releases/redis-5.0.13.tar.gz
Nach dem Login kopieren

Sehen Sie sich die Datei redis-5.0.13.tar.gz an, was bedeutet, dass der Download erfolgreich ist

1.2: Entpacken Sie das Installationspaket

tar -zxvf redis-5.0.13.tar.gz
Nach dem Login kopieren

Geben Sie die Dekomprimierung ein, nachdem die Dekomprimierung abgeschlossen ist. Sie sehen den folgenden Dateiinhalt im Ordner

cd redis-5.0.13
ll
 
-rw-rw-r--.  1 root root 125833 Jul 22 02:07 00-RELEASENOTES
-rw-rw-r--.  1 root root     53 Jul 22 02:07 BUGS
-rw-rw-r--.  1 root root   2381 Jul 22 02:07 CONTRIBUTING
-rw-rw-r--.  1 root root   1487 Jul 22 02:07 COPYING
drwxrwxr-x.  6 root root    124 Jul 22 02:07 deps
-rw-rw-r--.  1 root root     11 Jul 22 02:07 INSTALL
-rw-rw-r--.  1 root root    151 Jul 22 02:07 Makefile
-rw-rw-r--.  1 root root   6888 Jul 22 02:07 MANIFESTO
-rw-rw-r--.  1 root root  20555 Jul 22 02:07 README.md
-rw-rw-r--.  1 root root  63088 Jul 22 02:07 redis.conf
-rwxrwxr-x.  1 root root    275 Jul 22 02:07 runtest
-rwxrwxr-x.  1 root root    280 Jul 22 02:07 runtest-cluster
-rwxrwxr-x.  1 root root    373 Jul 22 02:07 runtest-moduleapi
-rwxrwxr-x.  1 root root    281 Jul 22 02:07 runtest-sentinel
-rw-rw-r--.  1 root root   9710 Jul 22 02:07 sentinel.conf
drwxrwxr-x.  3 root root   4096 Jul 22 02:07 src
drwxrwxr-x. 11 root root    182 Jul 22 02:07 tests
drwxrwxr-x.  8 root root   4096 Jul 22 02:07 utils
Nach dem Login kopieren

1.3: Führen Sie den Befehl make aus, um den Redis-Code zu kompilieren

make
Nach dem Login kopieren

Im Allgemeinen tritt ein Fehler auf, keine Panik, da Redis entwickelt wird In der C-Sprache müssen Sie vor der Installation der Umgebung (gcc -v) zunächst bestätigen, ob gcc installiert ist. Wenn es nicht installiert ist, führen Sie den folgenden Befehl aus, um es zu installieren: yum install -y gcc

So implementieren Sie die eigenständige Redis-Installation und die Clusterinstallation im Sentinel-Modus

Nach der gcc-Umgebung Wenn die Installation erfolgreich war, führen Sie make distclean aus, um die Make-Datensätze zu löschen, und erstellen Sie dann erneut make

1.4: Installieren Sie das Installationsverzeichnis und geben Sie es an

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

1.5: Konfigurieren Sie Umgebungsvariablen

vi /etc/profile
#在最后面加上以下内容
export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin
#使环境变量生效
source /etc/profile
Nach dem Login kopieren

1.6: Lassen Sie Redis als starten Dienst im Hintergrund

1.6.1: Kopieren Sie redis.conf aus dem Redis-Quellcodeverzeichnis in das Redis-Installationsverzeichnis

cp /usr/local/src/redis-5.0.13/redis.conf /usr/local/redis/bin/
Nach dem Login kopieren

1.6.2: Ändern Sie die Datei redis.conf und ändern Sie „daemonize no“ in „daemonize yes“, damit Redis dies kann als Daemon-Thread gestartet werden

cd /usr/local/redis/bin/
vi redis.conf
Nach dem Login kopieren

So implementieren Sie die eigenständige Redis-Installation und die Clusterinstallation im Sentinel-Modus

1.6.3: Starten Sie im Hintergrund und verbinden Sie den Redis-Test, führen Sie den Befehl aus, um Redis zu starten

redis-server /usr/local/redis/bin/redis.conf
Nach dem Login kopieren

Führen Sie dann redis-cli aus, um eine Verbindung zu Redis herzustellen, und legen Sie dann get fest Datentest

So implementieren Sie die eigenständige Redis-Installation und die Clusterinstallation im Sentinel-Modus

Zu diesem Zeitpunkt wurde die eigenständige Version von Redis erfolgreich installiert! ! !

1.7: Redis fährt den Dienst herunter

redis-cli shutdown
Nach dem Login kopieren

2. Installation der Redis-Clusterversion

Anweisungen für die Redis-Clusterversion in diesem Artikel verwenden die Installation der Master-Slave-Replikationsclusterversion

2.1: Die grundlegende Clustertopologie ist wie folgt

So implementieren Sie die eigenständige Redis-Installation und die Clusterinstallation im Sentinel-Modus

2.2: Ändern Sie die Redis-Sentinel-Konfigurationsdatei sentinel.conf

#sentinel-1 配置文件修改内容
port 26379
sentinel monitor mymaster 192.168.33.100 6379 2
 
#sentinel-2 配置文件修改内容
port 26380
sentinel monitor mymaster 192.168.33.100 6379 2
 
#sentinel-3 配置文件修改内容
port 26380
sentinel monitor mymaster 192.168.33.100 6379 2
Nach dem Login kopieren

sentinel-Monitor Konfigurationsdateibeschreibung: Hören Sie auf die Adresse A Master von ip:port. Der Master-Name ist hier eine Zahl, die angibt, wann wie viele Sentinels einen Master für ungültig halten. Master-Name darf nur englische Buchstaben, Zahlen und die drei Zeichen „.-_“ enthalten. Es ist zu beachten, dass Master-IP die echte IP-Adresse anstelle der Loopback-Adresse (127.0.0.1) schreiben sollte.

2.3: Ändern Sie die Redis-Server-Konfigurationsdatei redis.conf

# redis-1 的 redis.conf配置
port 6379
 
# redis-2 的 redis.conf配置
port 6380
replicaof 127.0.0.1 6379
 
# redis-3 的 redis.conf配置
port 6381
replicaof 127.0.0.1 6379
Nach dem Login kopieren

2.4: Starten Sie die Dienste Redis-1, Redis-2 bzw. Redis-3.

2.5: Starten Sie Sentinel-1, Sentinel-2 bzw. Sentinel-3

cd /usr/local/redis/bin
redis-sentinel sentinel.conf
Nach dem Login kopieren

2.6: Überprüfen Sie den Cluster-Effekt

2.6.1: Stellen Sie eine Verbindung zum Haupt-Redis-Dienst her und überprüfen Sie den Cluster-Status. Sie können sehen, dass der aktuelle Redis der Master ist und die anderen beiden Redis-Dienste Slaves sind

redis-cli -h 192.168.33.100 -p 6379
info replication
#得到以下内容
role:master
connected_slaves:2
slave0:ip=192.168.33.101,port=6380,state=online,offset=246573,lag=1
slave1:ip=192.168.33.102,port=6381,state=online,offset=246706,lag=0
master_replid:bc4a9331019d765fe16199fcdcb357b4681a9f75
master_replid2:b41587d209ec96c2b2c634c1880fed7b12ded6e8
master_repl_offset:246839
second_repl_offset:221755
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:9553
repl_backlog_histlen:237287
Nach dem Login kopieren

2.6. 2: Stoppen Sie den Redis-Master-Dienst 2.6.4: Starten Sie den 6379-Port-Redis-Dienst erneut, um den Clusterstatus zu überprüfen. Sie können sehen, dass 6379 zu einem Slave-Dienst geworden ist

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die eigenständige Redis-Installation und die Clusterinstallation im Sentinel-Modus. 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