Qu'est-ce que le Quorum ?
1. Qu'est-ce que le quorum dans un cluster Hyper-V ?
Le quorum est un mécanisme essentiel utilisé dans un cluster de basculement (Failover Cluster) afin d'assurer que les ressources (VM, stockage, réseau...) sont toujours contrôlées de manière cohérente par un seul groupe de serveurs (nœuds).
En clair :
- Le quorum est comme un vote démocratique : il faut qu'une majorité de nœuds votent et soient d'accord sur la configuration actuelle pour que le cluster continue à fonctionner.
- Cela garantit que le cluster reste cohérent même si certains nœuds tombent en panne ou perdent la connexion réseau.
Exemple simplifié :
- Un cluster de 4 nœuds :
→ Majorité requise : (4/2) + 1 = 3 votes.
- Si seuls 2 nœuds sur 4 restent en ligne, il n'y a plus de majorité (pas de quorum) et le cluster cesse temporairement de fonctionner pour éviter toute corruption.
2. Qu'est-ce que le témoin de quorum ?
Le témoin de quorum est un élément supplémentaire qui peut voter dans un cluster, utilisé pour éviter des égalités ou des situations problématiques où les nœuds ne peuvent pas atteindre une majorité.
Il existe trois types de témoins principaux sur Hyper-V :
- Témoin disque (Disk Witness)
→ Un disque partagé (ex. : disque iSCSI, SAN...) accessible à tous les nœuds du cluster.
- Témoin fichier (File Share Witness)
→ Un simple partage réseau SMB externe accessible par les nœuds.
- Témoin Cloud (Cloud Witness)
→ Un stockage cloud (Microsoft Azure) utilisé pour les clusters dispersés géographiquement ou sans stockage partagé traditionnel.
Rôle du témoin :
- Le témoin n'héberge pas réellement les données du cluster mais simplement un petit fichier ou objet qui permet au cluster de déterminer quelle partie du cluster détient la majorité.
- En cas d'égalité (exemple : 2 nœuds contre 2), le témoin vote pour une des parties et donne ainsi une majorité claire.
3. Pourquoi faut-il allouer un espace de stockage pour le quorum ?
- Le quorum a besoin d'un espace de stockage afin d'y stocker un petit fichier témoin (Witness.log par exemple). Ce fichier indique au cluster quel groupe de nœuds possède la majorité et donc le contrôle des ressources.
- Cet espace dédié permet au cluster de vérifier à tout moment quel groupe de nœuds est légitime, même après des coupures réseau temporaires.
Avantages d'un stockage dédié :
- Fiabilité : éviter les pertes accidentelles de ce fichier témoin.
- Cohérence : garantir que chaque nœud accède à la même information centrale sur la majorité en temps réel.
- Disponibilité : accessible à tout moment, par tous les nœuds.
4. L'espace de stockage du quorum doit-il être un disque NVMe (rapide) ?
Non, absolument pas obligatoire !
- Le disque qui héberge le quorum n'a pas besoin d'être ultra rapide, car il stocke très peu de données (quelques mégaoctets tout au plus).
- Il doit surtout être fiable, disponible et accessible en permanence.
- Généralement, les administrateurs choisissent un stockage réseau fiable (SMB ou iSCSI classique) ou un disque SAN partagé standard.
Recommandation :
- Privilégier la fiabilité et la disponibilité au lieu de la performance pure.
- Un simple disque partagé ou un partage réseau SMB classique suffit parfaitement.
5. Différence avec Proxmox : le quorum est-il requis ?
Proxmox VE utilise également un mécanisme de quorum, mais via un logiciel appelé Corosync :
- Proxmox impose également une majorité stricte (plus de la moitié des nœuds) pour garantir la cohérence du cluster.
- Proxmox n'utilise pas explicitement un disque témoin externe comme Hyper-V, mais utilise une communication permanente entre les nœuds (via Corosync) pour déterminer si la majorité est atteinte.
- En cas de perte de quorum dans Proxmox :
Administration bloquée : on ne peut plus créer ou déplacer de nouvelles VMs, mais les VM existantes continuent généralement à tourner.
Il existe des commandes avancées pour contourner temporairement la perte de quorum (risqué, à utiliser avec prudence).
Comparaison simple :
Caractéristiques - Hyper-V Cluster - Proxmox Cluster
- Besoin de quorum
Hyper-V Cluster : ✅ Oui (obligatoire)
Proxmox Cluster : ✅ Oui (obligatoire)
- Témoin externe
Hyper-V Cluster : ✅ Oui (disque, SMB, cloud Azure)
Proxmox Cluster : ⚠️ Non (communication Corosync)
- Perte du quorum
Hyper-V Cluster : ⚠️ Cluster arrêté (sécurité stricte)
Proxmox Cluster : ⚠️ Administration bloquée, mais VM continuent à tourner
- Flexibilité
Hyper-V Cluster : ⚠️ Faible (sécurité avant tout)
Proxmox Cluster : ⚠️ Modérée (permet contournement avancé en urgence)
Synthèse
- Quorum : obligatoire pour assurer la cohérence du cluster.
- Témoin : nécessaire pour départager les votes et éviter les blocages.
- Stockage Quorum : fiabilité avant la rapidité (pas besoin de NVMe).
- Proxmox VS Hyper-V : tous deux utilisent un quorum, mais avec des méthodes et des conséquences différentes en cas de perte de quorum.