Ajouter, retirer, réinstaller un nœud¶
Ajouter un nœud à un cluster existant, retirer définitivement un nœud avec pvecm delnode, ou réinstaller un nœud défaillant sous le même nom, sans casser Corosync ni Ceph. Ces opérations touchent Corosync : elles sont exécutées par le MSP (contrats N2 et N3) ; en N1, le client les réalise avec un ticket ouvert et le MSP en appui.
Avant de toucher la prod
- Cluster quorate, Ceph
HEALTH_OK, aucune réplication en échec. - Impact sur le quorum calculé (Quorum et votes) : passer de 3 à 2 nœuds impose un QDevice ; de 3 à 4 en recommande un.
- Ceph : capacité restante suffisante sans le nœud retiré,
size/min_sizetoujours respectables, MON restant en nombre impair. - Nouveau nœud installé dans la même version que le cluster, vide (aucun invité), même plan réseau.
- QDevice présent : prévoir
pvecm qdevice removeavant, etpvecm qdevice setupaprès. - Sauvegardes à jour sur
pbs-local.
A. Ajouter un nœud (pve04)¶
- Installer
pve04(Installer PVE), mettre à jour au même niveau que le cluster. - Si un QDevice existe :
pvecm qdevice removesur un nœud du cluster. -
Joindre le cluster.
-
Reconfigurer le QDevice si le nombre de nœuds est pair :
pvecm qdevice setup 192.168.1.50. - Ceph HCI : installer Ceph sur
pve04, créer les OSD (Installer Ceph) ; restreindre les stockages locaux (Datacenter → Storage → Nodes) si besoin.
B. Retirer définitivement un nœud (pve03)¶
- Migrer toutes les VM et CT hors de
pve03; sauvegarder ses données locales. - Supprimer ses jobs de réplication (Datacenter → Replication) : après le retrait, ils ne pourraient plus être supprimés.
- Retirer
pve03de toutes les règles HA (Datacenter → HA → Affinity Rules). - Ceph : sortir et détruire ses OSD un par un en attendant
active+clean(RB-03), détruire MON, MGR et MDS de ce nœud, puisceph osd crush remove pve03. - Éteindre
pve03et s'assurer qu'il ne redémarrera pas sur le réseau du cluster avec sa configuration (débrancher, effacer les disques boot). -
Sur un nœud restant :
-
Nettoyage : récupérer ce qui est utile puis supprimer
/etc/pve/nodes/pve03, retirer ses clés dans/etc/pve/priv/authorized_keys, retirer le nœud des listes de nœuds des stockages.
C. Réinstaller un nœud défaillant (même nom, même IP)¶
- Appliquer B intégralement (le nœud est déjà éteint s'il est en panne).
- Réinstaller sur des disques boot vierges, même nom et même IP.
- Appliquer A, puis sur le nœud réintégré :
pvecm updatecertsen cas d'erreur SSH ou de certificat. - Recréer les OSD, les jobs de réplication et les règles HA.
Vérifications
Rollback
Un ajout réussi se défait par la procédure B. Un delnode ne se défait pas : le nœud retiré doit être réinstallé avant de rejoindre. Si delnode fait perdre le quorum (cluster de 2 nœuds restants sans QDevice), le MSP utilise pvecm expected sous contrôle, jamais sur deux partitions à la fois.
Pièges vus en support
- Nœud retiré puis rallumé tel quel sur le réseau : il tente de rejoindre Corosync avec l'ancienne configuration et perturbe tout le cluster.
- Jobs de réplication oubliés : entrées fantômes impossibles à supprimer depuis la GUI.
- OSD détruits sur le nœud retiré avant le retour à
active+clean: PG dégradés, voire inactifs. - Réutiliser le nom d'un nœud sans
delnodepréalable : conflits de certificats et de clés SSH. - Ajouter un nœud avec un QDevice actif sans le retirer d'abord : votes incohérents.
- Séparer un nœud sans réinstaller (procédure
pmxcfs -l) : déconseillée par Proxmox, réservée au MSP.
Quand ouvrir un ticket iTop
Ajout ou retrait planifié : P4, deux semaines à l'avance. Nœud en panne matérielle à réinstaller : P2 (P1 si le quorum est menacé). Joindre pvecm status, pvecm nodes, ceph -s, ceph osd tree et le plan d'adressage du nœud.