Le cluster Proxmox VE
Cours ponctuel — Bloc 2 - SISR 2
1. Pourquoi mettre en cluster plusieurs serveurs Proxmox ?
Un serveur Proxmox VE (Virtual Environment) isolé permet déjà d'héberger des machines virtuelles et des conteneurs. Mais dès qu'une infrastructure grandit, plusieurs besoins apparaissent qu'un serveur seul ne peut pas satisfaire :
- administrer plusieurs nœuds depuis une seule interface, sans se reconnecter à chacun ;
- déplacer une VM d'un serveur physique à un autre, à chaud, sans interruption de service ;
- répartir la charge entre plusieurs machines physiques ;
- poser les bases nécessaires à la haute disponibilité (voir la fiche dédiée).
Un cluster Proxmox répond à ces besoins : plusieurs nœuds (serveurs physiques exécutant Proxmox VE) sont regroupés pour former un ensemble cohérent, administré de façon unifiée.
2. Prérequis avant de créer un cluster
| Prérequis | Pourquoi |
|---|---|
| Même version de Proxmox VE sur tous les nœuds | Évite les incompatibilités entre versions différentes |
Résolution de noms fiable (DNS ou fichier /etc/hosts cohérent) |
Les nœuds doivent se retrouver par leur nom, pas seulement par IP |
| Connectivité réseau stable et à faible latence entre les nœuds | Le cluster échange en permanence des informations d'état |
| Horloges synchronisées (NTP) | Des dérives d'horloge peuvent perturber la communication cluster |
| Un réseau dédié à la communication cluster (recommandé) | Isole le trafic cluster du trafic de production, améliore la fiabilité |
3. Créer un cluster
Sur le premier nœud (création du cluster)
pvecm create nom-du-cluster
Cette commande initialise le cluster sur le nœud courant, qui devient le premier membre.
Sur chaque nœud suivant (rejoindre le cluster)
pvecm add <adresse-ip-du-premier-noeud>
Le nœud rejoignant récupère automatiquement la configuration existante du cluster.
Vérifier l'état du cluster
pvecm status
Cette commande affiche notamment : - le nombre total de nœuds attendus ; - le nombre de nœuds actuellement actifs ; - l'état du quorum (atteint ou non) — un indicateur fondamental à surveiller en permanence.
4. L'interface web unifiée
Une fois le cluster créé, se connecter à l'interface web de n'importe quel nœud du cluster donne accès à l'ensemble des nœuds, VM et conteneurs, depuis une seule fenêtre. C'est l'un des bénéfices immédiats les plus visibles du clustering.
5. Migration de machines virtuelles entre nœuds
Le clustering permet de déplacer une VM d'un nœud à un autre de deux façons :
| Type de migration | Principe | Interruption de service |
|---|---|---|
| Migration à froid | La VM est éteinte, déplacée, puis rallumée sur le nœud de destination | Oui, pendant la durée du transfert |
| Migration à chaud (live migration) | La VM continue de fonctionner pendant son transfert vers l'autre nœud | Non, ou quasi imperceptible |
La migration à chaud nécessite que le stockage de la VM soit accessible depuis les deux nœuds (stockage partagé, ex. Ceph — voir la fiche dédiée), ou repose sur un mécanisme de réplication du disque pendant le transfert.
6. Cluster et quorum : le lien indissociable
Un cluster Proxmox s'appuie en permanence sur le calcul d'un quorum pour décider si les nœuds actuellement joignables ont le droit de continuer à agir sur le cluster (voir la fiche dédiée pour le détail du mécanisme). Sans quorum, la plupart des opérations de gestion du cluster sont volontairement bloquées, par sécurité.
7. Glossaire
| Terme | Définition |
|---|---|
| Nœud (node) | Un serveur physique membre du cluster, exécutant Proxmox VE |
pvecm |
Commande d'administration du cluster Proxmox (Proxmox VE Cluster Manager) |
| Migration à chaud | Déplacement d'une VM en fonctionnement, sans interruption de service |
| Stockage partagé | Espace de stockage accessible simultanément par plusieurs nœuds |
8. Vérifiez vos connaissances
1. Que devient un nœud Proxmox une fois intégré à un cluster ?
2. Quelle commande permet de créer un nouveau cluster Proxmox sur le premier nœud ?
3. Que faut-il généralement pour réaliser une migration à chaud d'une VM entre deux nœuds ?
4. Que se passe-t-il sur un cluster Proxmox si le quorum n'est pas atteint ?
5. Pourquoi un réseau cluster instable est-il particulièrement problématique ?