Maison > base de données > Redis > le corps du texte

Principe du mode sentinelle Redis

Guanhui
Libérer: 2020-06-01 15:03:46
original
3681 Les gens l'ont consulté

Principe du mode sentinelle Redis

Principe du mode Sentinel de Redis

Le mode Sentinel est un mode spécial Tout d'abord, Redis fournit la commande Sentinel est un mode indépendant. processus, il s'exécutera indépendamment. Le principe est que la sentinelle surveille plusieurs instances Redis en cours d'exécution en envoyant des commandes et en attendant la réponse du serveur Redis.

Linux - instance de cluster redis sentinel

Arrangement des commandes

Adresse officielle du site Web : http://redisdoc.com/

redis-cli info #查看redis数据库信息
redis-cli info replication #查看redis的复制授权信息
redis-cli info sentinel   #查看redis的哨兵信息
Copier après la connexion

Processus de configuration

Idée :

redis maître-esclave

1 Plan maître et deux esclaves

1. Préparation de l'environnement, préparer l'architecture redis d'un maître et de deux esclaves

redis-6379.conf

port 6379
daemonize yes
logfile "6379.log"
dbfilename "dump-6379.rdb"
dir "/opt/redis/6379/"
redis-6380.conf
port 6380
daemonize yes
logfile "6380.log"
dbfilename "dump-6380.rdb"
dir "/opt/redis/6380/"
slaveof  127.0.0.1  6379
redis-6381.conf
port 6381
daemonize yes
logfile "6381.log"
dbfilename "dump-6381.rdb"
dir "/opt/redis/6381/"
slaveof  127.0.0.1  6379
Copier après la connexion

2. dossiers de données

mkdir -p  /opt/redis/{6379,6380,6381}
Copier après la connexion

3. Démarrez respectivement trois bases de données

[root@master sbredis]# redis-server redis-6379.conf 
[root@master sbredis]# redis-server redis-6380.conf 
[root@master sbredis]# redis-server redis-6381.conf
Copier après la connexion

4. Détectez l'état maître-esclave

redis-cli -p 6379   info replication
redis-cli -p 6380   info replication
redis-cli -p 6381   info replication
Copier après la connexion

5. Préparez trois sentinelles Redis pour détecter l'état maître-esclave

Préparez la configuration du. fichier trois sentinelles

redis-26379.conf

// Sentinel节点的端口
port 26379  
dir /var/redis/data/
logfile "26379.log"
// 当前Sentinel节点监控 192.168.119.10:6379 这个主节点
// 2代表判断主节点失败至少需要2个Sentinel节点节点同意
// mymaster是主节点的别名
sentinel monitor mymaster 192.168.119.10 6379 2
//每个Sentinel节点都要定期PING命令来判断Redis数据节点和其余Sentinel节点是否可达,如果超过30000毫秒30s且没有回复,则判定不可达
sentinel down-after-milliseconds mymaster 30000
//当Sentinel节点集合对主节点故障判定达成一致时,Sentinel领导者节点会做故障转移操作,选出新的主节点,
原来的从节点会向新的主节点发起复制操作,限制每次向新的主节点发起复制操作的从节点个数为1
sentinel parallel-syncs mymaster 1
//故障转移超时时间为180000毫秒
sentinel failover-timeout mymaster 180000
redis-26380.conf
port 7000
daemonize yes
dir "/opt/data"
logfile "7000.log"
dbfilename "dump-7000.rdb"
cluster-enabled yes   
cluster-config-file nodes-7000.conf
cluster-require-full-coverage no
redis-26381.conf
Copier après la connexion

Trois fichiers de configuration, seul le port est différent, générez rapidement le fichier de configuration via la commande

[root@master sbredis]# sed "s/26379/26380/g"  redis-26379.conf   >  redis-26380.conf  
[root@master sbredis]# sed "s/26379/26381/g"  redis-26379.conf   >  redis-26381.conf
Copier après la connexion

6. Démarrez trois sentinelles respectivement

[root@master sbredis]# redis-sentinel redis-26379.conf 
[root@master sbredis]# redis-sentinel redis-26380.conf 
[root@master sbredis]# redis-sentinel redis-26381.conf
Copier après la connexion

7. Détectez le statut de sentinelle, maître-esclave

redis-cli -p 26379  info sentinel
Copier après la connexion

Quand vous voyez les informations suivantes, vous êtes comme moi

[root@master sbredis]# redis-cli -p 26379  info  sentinel
Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=s17ms,status=ok,address=127.0.0.1:6379,slaves=2,sentinels=3
Copier après la connexion

8. le redis maître et voyez s'il bascule automatiquement

ps -ef|grep redis
    kill 进程
    ..
Copier après la connexion

9. Redémarrez redis 6379 pour voir s'il a rejoint le cluster maître-esclave

redis-server redis-6379.conf
Copier après la connexion

Tutoriel recommandé : "Tutoriel Redis"



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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal