Maison  >  Article  >  base de données  >  Comment implémenter l'installation autonome de Redis et l'installation du cluster en mode sentinelle

Comment implémenter l'installation autonome de Redis et l'installation du cluster en mode sentinelle

WBOY
WBOYavant
2023-05-27 23:16:561497parcourir

1. Installation de la version autonome de Redis

1.1 : Téléchargez le package d'installation

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

Voir le fichier redis-5.0.13.tar.gz signifie le téléchargement est réussi# 🎜🎜#

1.2 : Décompressez le package d'installation

tar -zxvf redis-5.0.13.tar.gz

Une fois la décompression terminée, entrez dans le dossier décompressé et vous verrez le contenu du fichier suivant

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
#🎜🎜 #1.3 : Exécutez la commande make, compilez le code redis

make

Généralement il y aura une erreur, pas de panique, car redis est développé en langage C, vous devez d'abord confirmer si l'environnement gcc (gcc - v) est installé avant l'installation. S'il n'est pas installé, exécutez la commande suivante pour installer

yum install -y gcc

#🎜. 🎜# Une fois l'environnement gcc installé avec succès, exécutez Comment implémenter linstallation autonome de Redis et linstallation du cluster en mode sentinellemake distclean

Effacez les enregistrements make entre, puis re-

make1.4 : Installez et spécifiez le répertoire d'installation

make install PREFIX=/usr/local/redis

1.5 : Variables d'environnement de configuration

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

1.6 : Laissez Redis être démarré en tant que service en arrière-plan

1.6 .1 : Copiez redis.conf du répertoire de code source de redis vers le répertoire d'installation de redis#🎜🎜 #
cp /usr/local/src/redis-5.0.13/redis.conf /usr/local/redis/bin/

1.6.2 : Modifiez le fichier redis.conf et changez daemonize no pour démoniser oui pour démarrer redis en tant que démon fil de discussion

cd /usr/local/redis/bin/
vi redis.conf

#🎜🎜 #1.6.3 : Démarrez en arrière-plan et connectez-vous à redis pour tester. Exécutez la commande pour démarrer redis

redis-server /usr/local/redis/bin/redis.conf
#🎜. 🎜#Ensuite, exécutez redis-cli pour vous connecter à redis, puis définissez get data test

Comment implémenter linstallation autonome de Redis et linstallation du cluster en mode sentinelle#🎜 🎜#

À ce stade, la version autonome de redis a été installé avec succès ! ! !

1.7 : service d'arrêt de Redis

redis-cli shutdown

2 Installation de la version du cluster RedisComment implémenter linstallation autonome de Redis et linstallation du cluster en mode sentinelle

Explication La version du cluster Redis de cet article utilise le cluster de réplication maître-esclave. installation de la version

2.1 : La topologie de base du cluster est la suivante

2.2 : Modifier le fichier de configuration de redis-sentinel 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

sentinel moniteur port Master, le nom du maître ici peut être personnalisé, et le quorum est un nombre qui indique quand combien de sentinelles considèrent qu'un maître est invalide, le maître est vraiment invalide. master-name ne peut contenir que des lettres anglaises, des chiffres et les trois caractères ".-_". Il convient de noter que master-ip doit écrire la véritable adresse IP au lieu de l'adresse de bouclage (127.0.0.1).

2.3 : Modifier le fichier de configuration du serveur redis redis.confComment implémenter linstallation autonome de Redis et linstallation du cluster en mode sentinelle

# 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

2.4 : Démarrez respectivement les services redis-1, redis-2, redis-3

# 🎜🎜#2.5 : Démarrez sentinel-1, sentinel-2, sentinel-3 respectivement

cd /usr/local/redis/bin
redis-sentinel sentinel.conf

2.6 : Vérifiez l'effet de cluster

2.6.1 : Connectez-vous au principal service redis, vérifiez la situation du cluster, vous pouvez voir que le redis actuel est le maître et les deux autres services redis sont esclaves

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

2.6.2 : Arrêtez le service principal redis

redis-cli -h 192.168.33.100 -p 6379 shutdown

2.6.3 : Vérifiez le journal du service sentinelle, vous pouvez voir que le service Redis principal est en panne et que le service Sentinelle bascule activement 6381 vers le service Redis principal

#🎜🎜 #

2.6.4 : Recommencer Vérifiez l'état du cluster du service redis sur le port 6379. Vous pouvez voir que 6379 est devenu un service esclave

# 🎜🎜#

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer