La haute disponibilité (HA)
Cours ponctuel — Bloc 2 - SISR 2 Prérequis conseillés : les fiches "Le cluster Proxmox VE", "Ceph" et "Le quorum dans un cluster"
1. Définition
La haute disponibilité (High Availability, HA) désigne l'ensemble des mécanismes visant à maintenir un service accessible malgré la panne d'un composant de l'infrastructure, idéalement sans intervention humaine et avec une interruption de service minimale, voire nulle.
2. Haute disponibilité vs migration à chaud : ne pas confondre
| Migration à chaud (live migration) | Haute disponibilité (HA) | |
|---|---|---|
| Déclenchement | Décidée manuellement par un administrateur | Automatique, en réaction à une panne détectée |
| État du nœud source | Fonctionnel (opération planifiée, ex. maintenance) | En panne ou injoignable |
| Objectif | Éviter une coupure lors d'une opération planifiée | Réagir à un incident imprévu |
3. Les prérequis techniques de la haute disponibilité
La haute disponibilité automatique ne peut pas fonctionner sans plusieurs briques déjà étudiées :
- Un cluster (plusieurs nœuds coordonnés — voir la fiche dédiée)
- Un quorum fonctionnel (pour que la décision de redémarrage ailleurs soit prise en toute sécurité — voir la fiche dédiée)
- Un stockage partagé (type Ceph — voir la fiche dédiée), pour que le disque de la VM soit immédiatement accessible depuis le nœud de secours, sans copie préalable
4. Le déroulé d'un basculement HA (exemple Proxmox)
- Un nœud du cluster (nœud A) cesse de répondre (panne matérielle, coupure réseau...)
- Les autres nœuds, via le mécanisme de quorum, confirment collectivement que le nœud A est bien injoignable — et non que c'est eux-mêmes qui ont un problème de communication
- Le quorum étant maintenu par le reste du cluster, celui-ci est autorisé à agir
- Les VM configurées en haute disponibilité, qui tournaient sur le nœud A, sont redémarrées automatiquement sur un autre nœud disposant de ressources suffisantes
- Comme le stockage est partagé (Ceph), la VM redémarre avec ses données intactes, sans copie préalable nécessaire
5. Le fencing : garantir qu'un seul exemplaire tourne à la fois
Avant de redémarrer une VM ailleurs, il est indispensable de s'assurer que le nœud en panne ne continue pas, de son côté, à exécuter la même VM (ce qui créerait deux instances actives sur les mêmes données — le même problème que le split-brain vu dans la fiche sur le quorum). Ce mécanisme de garantie s'appelle le fencing.
6. Configurer un groupe HA (vue d'ensemble Proxmox)
Dans l'interface Proxmox, la haute disponibilité se configure via :
- La création d'un groupe HA, définissant quels nœuds peuvent accueillir les VM protégées et avec quelle priorité
- L'ajout des ressources (VM ou conteneurs) à protéger dans ce groupe
- La définition, pour chaque ressource, du comportement souhaité (démarrage automatique, nombre de tentatives de redémarrage...)
7. Ce que la haute disponibilité ne protège PAS
8. Glossaire
| Terme | Définition |
|---|---|
| HA (High Availability) | Ensemble de mécanismes assurant la reprise automatique d'un service après panne |
| Fencing | Mécanisme garantissant qu'un nœud en panne ne continue pas à exécuter une ressource redémarrée ailleurs |
| Groupe HA | Regroupement Proxmox définissant quels nœuds peuvent accueillir des ressources protégées |
| IPMI | Interface de gestion matérielle à distance, utilisable pour un fencing matériel fiable |
9. Vérifiez vos connaissances
1. Quelle est la principale différence entre migration à chaud et haute disponibilité ?
2. Quels sont les 3 prérequis techniques indispensables à la haute disponibilité automatique ?
3. Que garantit le mécanisme de fencing ?
4. La haute disponibilité protège-t-elle contre une suppression accidentelle de fichier à l'intérieur d'une VM ?
5. Lors d'un basculement HA, la VM redémarrée conserve-t-elle ses données ?