Comment configurer la haute disponibilité Redis
Ce guide explique comment créer un cluster Redis hautement disponible depuis la console Hikube. Le service utilise Redis Sentinel pour assurer le failover automatique dès que le cluster compte au moins 2 réplicas. Trois sentinelles sont toujours déployées, quel que soit le nombre de réplicas.
Prérequis
- Un projet Hikube disposant de quotas suffisants : la consommation CPU, mémoire et stockage est multipliée par le nombre de réplicas, et les trois sentinelles comptent en plus en CPU et en mémoire, à la taille de la préconfiguration
- Connaissance des bases de Redis (voir le démarrage rapide)
La haute disponibilité se décide à la création : le nombre de réplicas ne peut plus être modifié ensuite. Pour transformer un cluster existant, contactez le support ou créez un nouveau cluster.
Étapes
1. Ouvrir l'assistant
Ouvrez DB & Messaging → Redis, puis cliquez sur Créer un cluster. Renseignez le Nom du cluster et cliquez sur Suivant.
2. Configurer au moins 3 réplicas
À l'étape Configuration :
| Champ | Valeur recommandée en production |
|---|---|
| Nombre de réplicas | 3 (ou 5 pour une tolérance à deux pannes) |
| Préconfiguration | Une taille dont la mémoire dépasse le jeu de données ; la série m1 offre le plus de mémoire par vCPU |
| Taille du volume (Go) | Supérieure au volume de données attendu |
| Activer l'authentification | Activé |
| Réseau public | Désactivé, sauf besoin d'accès depuis Internet |
Le quorum repose sur les trois sentinelles, pas sur le nombre de réplicas : 2 réplicas suffisent au failover, 3 ou plus permettent de tolérer davantage de pannes.
3. Créer le cluster
À l'étape Vérification, contrôlez la ligne Réplicas et le coût estimé, puis cliquez sur Déployer. Copiez le mot de passe affiché à l'étape Résumé.
4. Comprendre le failover automatique
Lorsque le master devient indisponible :
- Les Sentinels détectent la panne et se mettent d'accord par quorum.
- Un réplica est promu nouveau master.
- Les autres réplicas sont reconfigurés pour le suivre.
Avec le réseau public activé, l'adresse affichée dans le champ Hôte pointe vers le master courant : vos clients n'ont pas à changer d'adresse après un failover, mais les connexions ouvertes sont coupées et doivent être rétablies.
Configurez vos clients Redis avec une reconnexion automatique et des délais de nouvelle tentative pour absorber la bascule.
Vérification
- Dans la page du cluster, section Général, le champ Réplicas affiche le nombre choisi.
- La section Connexion affiche le Statut Prêt.
- Depuis un client, vérifiez le rôle du nœud joint :
redis-cli -h <hôte> -p 6379 INFO replication
Résultat attendu : role:master et connected_slaves égal au nombre de réplicas moins un.
Pour aller plus loin
- Concepts Redis : Sentinel, persistance, authentification
- Modifier les ressources