Maison  >  Article  >  base de données  >  Explication détaillée du mode sentinelle Redis

Explication détaillée du mode sentinelle Redis

藏色散人
藏色散人avant
2020-09-15 09:20:382568parcourir
Vous trouverez ci-dessous

Tutoriel Redis colonne pour présenter le classement de Java basé sur la collection ordonnée de Redis, j'espère que cela sera utile aux amis dans le besoin !

Explication détaillée du mode sentinelle Redis

Sentinel est un processus indépendant.

Principe :
La sentinelle surveille plusieurs instances Redis en cours d'exécution en envoyant des commandes et en attendant que le serveur Redis réponde.

Explication détaillée du mode sentinelle Redis

Le rôle de la sentinelle :

    En envoyant des commandes, laissez le serveur Redis revenir surveiller son état d'exécution, y compris le serveur maître et le serveur esclave.
  • Lorsque Sentinel détecte que le maître est en panne, il basculera automatiquement l'esclave sur le maître, puis avertira les autres serveurs esclaves via le
  • mode de publication et d'abonnement, modifiera le fichier de configuration et laissez-les changer d'hôte.
Cependant, des problèmes peuvent survenir lorsqu'un processus sentinelle surveille le serveur Redis. Pour cette raison, nous pouvons utiliser plusieurs sentinelles pour la surveillance. Chaque sentinelle sera également surveillée, formant ainsi un mode multi-sentinelle.

Failover (failover)
En supposant que le serveur principal est en panne et que Sentinel 1 détecte ce résultat en premier, le système n'effectuera pas immédiatement le processus de basculement, seul Sentinel 1 Croyant subjectivement que le serveur principal est indisponible, ce phénomène devient

Offline subjectif. Lorsque les sentinelles suivantes détectent également que le serveur principal est indisponible et que le nombre atteint une certaine valeur, un vote aura lieu entre les sentinelles. Le résultat du vote sera initié par une sentinelle pour effectuer une opération de basculement. Une fois le changement réussi, chaque sentinelle basculera le serveur esclave qu'elle surveille vers l'hôte via le mode de publication et d'abonnement. Ce processus est appelé Objectif hors ligne. De cette façon, tout est transparent pour le client.

Configuration du mode Sentinelle

Configurez 3 sentinelles et un serveur Redis avec 1 maître et 2 esclaves pour démontrer ce processus.


服务类型 是否是主服务器 IP地址 端口
Redis 192.168.11.128 6379
Redis 192.168.11.129 6379
Redis 192.168.11.130 6379
Sentinel - 192.168.11.128 26379
Sentinel - 192.168.11.129 26379
Sentinel - 192.168.11.130 26379

Explication détaillée du mode sentinelle Redis

Surveillance multi-sentinelle Redis

Configurez d'abord le serveur maître-esclave de Redis et modifiez le Fichier redis.conf Comme suit

# 使得Redis服务器可以跨网络访问
bind 0.0.0.0# 设置密码
requirepass "123456"# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
slaveof 192.168.11.128 6379# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
masterauth 123456
Le contenu ci-dessus sert principalement à configurer le serveur Redis. Le serveur esclave a un esclave de plus en matière de configuration et de mot de passe que le serveur maître.

Configurez 3 sentinelles, et la configuration de chaque sentinelle est la même.

Il y a un fichier sentinel.conf dans le répertoire d'installation de Redis (copier 3 copies)

# 禁止保护模式protected-mode no# 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。sentinel monitor mymaster 192.168.11.128 6379 2# sentinel author-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码# sentinel auth-pass <master-name> <password>sentinel auth-pass mymaster 123456</password></master-name>
Le mode de protection est désactivé pour les tests.

Avec les modifications ci-dessus, nous pouvons entrer dans le répertoire src du répertoire d'installation Redis et démarrer le serveur et sentinelle via les commandes suivantes

# 启动Redis服务器进程./redis-server ../redis.conf
# 启动哨兵进程./redis-sentinel ../sentinel.conf
Faites attention à la séquence de démarrage.

Tout d'abord, le processus de service Redis de l'hôte (192.168.11.128) est démarré, puis le processus de service de l'esclave est démarré et enfin les trois processus de service sentinelle sont démarrés.

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