Migration en direct

Migrez des VMs en cours d'exécution entre les nœuds du cluster sans interruption grâce à la migration en direct de Proxmox VE.

Migration en direct

La migration en direct déplace une VM en cours d’exécution d’un nœud à un autre sans interruption. Les utilisateurs et les services ne subissent aucun temps d’arrêt pendant la migration.

Prérequis

  • Les nœuds source et cible doivent être dans le même cluster Proxmox VE
  • Le disque de la VM doit se trouver sur un stockage partagé (Ceph, NFS ou iSCSI) accessible par les deux nœuds
  • La RAM disponible sur le nœud cible doit être suffisante
  • Bande passante réseau entre les nœuds (10 Gbps recommandé pour des migrations rapides)

Migrer une VM

  1. Faites un clic droit sur la VM en cours d’exécution dans le panneau de gauche
  2. Sélectionnez Migrate
  3. Choisissez le Target Node
  4. Sélectionnez la migration Online (par défaut, maintient la VM en fonctionnement)
  5. Cliquez sur Migrate

La barre de progression affiche la progression du transfert de mémoire. La migration se termine généralement en 15 à 60 secondes selon la taille de la mémoire de la VM et le taux de dirty pages.

Modes de migration

ModeÉtat de la VMCas d’usage
OnlineEn cours d’exécutionMigrations de production sans interruption
OfflineArrêtéeVMs sans stockage partagé

Migration avec stockage local

Si le disque de la VM se trouve sur un stockage local (non partagé), Proxmox peut le migrer hors ligne en transférant le disque. Pour la migration en direct, le disque doit être sur un stockage partagé.

Pour déplacer un disque local vers un stockage partagé :

  1. Allez dans VM → Hardware → Disk
  2. Cliquez sur Move Disk
  3. Sélectionnez le stockage cible (ex. : ceph-rbd ou nfs-backup)

Migration en masse

Pour évacuer un nœud (ex. : avant une maintenance) :

  1. Sélectionnez le nœud dans le panneau de gauche
  2. Cliquez sur Migrate all VMs
  3. Choisissez le nœud cible ou laissez Proxmox le sélectionner automatiquement

Ou via CLI :

# Migrer toutes les VMs de node1 vers node2
for vmid in $(pvesh get /nodes/node1/qemu --output-format=json | jq '.[].vmid'); do
  qm migrate $vmid node2 --online
done

Résolution des problèmes

Migration bloquée à 99 % : La VM a une activité d’écriture mémoire élevée. La VM s’interrompra brièvement à la fin pour synchroniser les dernières dirty pages. Cette pause est généralement inférieure à 1 seconde.

Erreur “No common storage” : Le disque de la VM est sur un stockage local. Déplacez-le d’abord vers un stockage partagé.

La migration échoue avec une erreur réseau : Vérifiez que les ports 60000 à 60050 sont ouverts entre les nœuds (utilisés par le protocole de migration).