Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Déployer un cluster Redis HA avec Sentinel et Docker Compose

Infrastructure
Base de données
Haute Disponibilité

Déployer un cluster Redis HA avec Sentinel et Docker Compose

3 juillet 2025

2 min de lecture

Sommaire
Prérequis
Structure du cluster
Fichier docker-compose.yml
Configuration Sentinel
Démarrage du cluster
Vérification du fonctionnement
Test de basculement automatique
Sécurisation et bonnes pratiques
Conclusion

Redis est une base de données en mémoire performante et polyvalente, mais pour garantir la haute disponibilité, l'utilisation de Redis Sentinel est recommandée. Ce guide vous explique comment déployer un cluster Redis avec Sentinel via Docker Compose.

Prérequis

  • Un serveur Linux avec Docker et Docker Compose installés
  • Accès root ou sudo

Structure du cluster

  • 1 nœud maître Redis
  • 2 nœuds esclaves Redis
  • 3 nœuds Sentinel (quorum)

Fichier docker-compose.yml

Créez un fichier docker-compose.yml :

services:
  redis-master:
    image: redis:7
    container_name: redis-master
    command: redis-server --appendonly yes
    ports:
      - '6379:6379'
    volumes:
      - redis-master-data:/data

  redis-slave-1:
    image: redis:7
    container_name: redis-slave-1
    command: redis-server --appendonly yes --replicaof redis-master 6379
    depends_on:
      - redis-master
    volumes:
      - redis-slave1-data:/data

  redis-slave-2:
    image: redis:7
    container_name: redis-slave-2
    command: redis-server --appendonly yes --replicaof redis-master 6379
    depends_on:
      - redis-master
    volumes:
      - redis-slave2-data:/data

  sentinel-1:
    image: redis:7
    container_name: sentinel-1
    command: redis-sentinel /sentinel.conf
    volumes:
      - ./sentinel.conf:/sentinel.conf
    depends_on:
      - redis-master

  sentinel-2:
    image: redis:7
    container_name: sentinel-2
    command: redis-sentinel /sentinel.conf
    volumes:
      - ./sentinel.conf:/sentinel.conf
    depends_on:
      - redis-master

  sentinel-3:
    image: redis:7
    container_name: sentinel-3
    command: redis-sentinel /sentinel.conf
    volumes:
      - ./sentinel.conf:/sentinel.conf
    depends_on:
      - redis-master

volumes:
  redis-master-data:
  redis-slave1-data:
  redis-slave2-data:

Configuration Sentinel

Créez sentinel.conf :

port 26379
sentinel monitor mymaster redis-master 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel parallel-syncs mymaster 1

Démarrage du cluster

docker compose up -d

Vérification du fonctionnement

Connectez-vous à Sentinel :

docker exec -it sentinel-1 redis-cli -p 26379 SENTINEL get-master-addr-by-name mymaster

Test de basculement automatique

Arrêtez le master pour tester :

docker stop redis-master

Sentinel élit automatiquement un nouveau master parmi les esclaves.

Sécurisation et bonnes pratiques

  • Sécuriser l'accès Redis (authentification, firewall)
  • Utiliser un reverse proxy pour exposer Redis de manière sécurisée si nécessaire
  • Sauvegardes régulières avec snapshots RDB et/ou AOF

Conclusion

Redis Sentinel vous garantit une haute disponibilité pour vos bases Redis en assurant un failover automatique, idéal pour vos applications critiques en production.

Explorez les alternatives avec notre guide sur Redis Cluster et apprenez à l'utiliser efficacement avec caching Redis. Pour les use cases avancés, découvrez RedisStack.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

Harvester HCI : alternative VMware open source par SUSE/Rancher
Infrastructure
Kubernetes
Haute Disponibilité

Harvester HCI : alternative VMware open source par SUSE/Rancher

HCI cloud-native bâtie sur Kubernetes, KubeVirt et Longhorn. Architecture, prérequis, intégration Rancher, comparaison Proxmox et VMware, retour ops.

21 mai 2026

Lire plus

Plan de reprise d'activité : concevoir un PRA infrastructure qui tient
Infrastructure
Haute Disponibilité
Sauvegarde

Plan de reprise d'activité : concevoir un PRA infrastructure qui tient

Élaborez votre PRA informatique : RPO/RTO, stratégies de réplication, tests de bascule, documentation et retour d'expérience pour une reprise garantie.

27 févr. 2026

Lire plus

TimescaleDB : stocker et analyser vos métriques d'infrastructure
Base de données
Monitoring
Infrastructure

TimescaleDB : stocker et analyser vos métriques d'infrastructure

Déployez TimescaleDB pour le monitoring infrastructure : hypertables, compression, continuous aggregates et intégration Grafana pour vos métriques.

24 févr. 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr