DBAtlas · Atlas d'exploitation des bases de données

Haute disponibilité avec Redis Sentinel (master + replicas + 3 Sentinels)

RedisNiveau: IntermédiaireDurée: 45–60 min

Met en place de zéro une architecture haute disponibilité Redis 7.2 / 8.2 ou Valkey sur trois serveurs : un master, deux replicas et un Sentinel sur chaque serveur. maxmemory dimensionné selon la RAM, persistance (RDB/AOF), mot de passe, paramètres du noyau, quorum et délais, test de failover planifié et connexion cliente compatible Sentinel sont mis en place étape par étape ; on obtient au final une architecture protégée par mot de passe qui élit d'elle-même un nouveau master en quelques secondes quand le master tombe. Si les données ne tiennent pas dans la mémoire d'un seul serveur ou si la charge d'écriture dépasse un seul master, ouvrez le guide Redis Cluster ; l'exploitation courante, la sauvegarde et le durcissement de l'architecture installée sont traités dans des guides Redis distincts.

Topologie: 3 serveurs : Redis (1 master + 2 replicas) et Sentinel sur chacun

Avant de commencer

  • Tous les serveurs ont la même version de système d'exploitation, à jour ; l'heure est synchronisée par NTP (chrony).
  • La RAM correspond à la valeur du formulaire ; le swap est petit mais défini (contre l'OOM pendant le fork). Le disque dispose d'au moins deux fois la RAM en espace libre (pour les réécritures RDB/AOF).
  • Les serveurs se joignent par IP (la configuration Redis utilise des IP).
  • Les ports … et … sont ouverts entre les serveurs ; ces ports ne sont utilisés par aucun autre service.
  • ……Les serveurs peuvent joindre le dépôt AppStream du système d'exploitation (ou EPEL)…Les serveurs peuvent joindre les dépôts rpms.remirepo.net et EPEL (dl.fedoraproject.org)………Les serveurs peuvent joindre le dépôt Ubuntu universe…Les serveurs peuvent joindre le dépôt packages.redis.io……, ou un miroir interne est configuré.
  • Aucune autre installation Redis/Valkey n'est présente sur les serveurs (conflit de versions).
  • Vous êtes connecté en root ou avec les droits sudo ; la fenêtre de maintenance est validée.

Phases du guide

  • Préparation du système d'exploitation (tous les serveurs) — Hostname : … · Mise à jour du système et outils · Paramètres du noyau (sysctl) · Appliquer les paramètres sysctl
  • Installation (tous les serveurs) — Ajouter les dépôts Remi et EPEL · Ajouter le dépôt packages.redis.io · Installer le logiciel …
  • Configuration de Redis — …: … · Définir le mot de passe · Démarrer Redis · Ouvrir les ports dans le pare-feu · Vérifier la réplication
  • Configuration de Sentinel — …: … · Définir les mots de passe de Sentinel · Démarrer Sentinel · Vérifier que les Sentinels se sont découverts
  • Test de failover — Failover planifié (SENTINEL FAILOVER) · Vérifier les rôles sur tous les serveurs · Connexion de l'application
  • Post-installation — Sauvegarde · Supervision · Recommandations de sécurité
Ouvrir le plan pas à pas adapté à votre environnement →