Ctrl+Alt+Infra
← Tous les tutos
Tuto · Maintenance

Mettre à jour vCenter et ESXi sans coupure

Le bon ordre des mises à jour, les vérifications à faire avant, la mise à jour hôte par hôte avec vSphere Lifecycle Manager, et ce qu'il faut contrôler après.

Niveau : intermédiaireLecture : 12 min

1.L'ordre : la règle d'or

Dans un environnement vSphere, l'ordre des mises à jour n'est pas libre. Broadcom publie pour chaque version une « séquence de mise à jour ». Pour un environnement classique, elle se résume ainsi :

0. Veeamcompatible avecla version cible ? 1. vCentertoujours en premier(+ sauvegarde avant) 2. Hôtes ESXiun par un, en modemaintenance 3. VMware Toolsdans les VM,par vagues 4. Matériel virtuelfacultatif,redémarrage requis Un ESXi plus récent que son vCenter n'est pas pris en charge : vCenter passe toujours avant.
Si tu as d'autres produits (NSX, SRM, Aria, Horizon…), consulte la séquence complète de Broadcom pour ta version.
L'étape 0 que tout le monde oublieAvant de monter de version vSphere, vérifie que ta version de Veeam prend en charge la version cible (notes de version de Veeam, section « Platform support »). Une nouvelle version de vSphere peut casser les sauvegardes tant que Veeam n'est pas à jour. Mets Veeam à jour d'abord si nécessaire.

2.Avant de commencer

# VM avec un lecteur CD connecté (bloquent souvent vMotion)
Get-VM | Get-CDDrive | Where-Object { $_.IsoPath -or $_.ConnectionState.Connected } |
    Select-Object Parent, IsoPath

# Les déconnecter toutes
Get-VM | Get-CDDrive | Where-Object { $_.IsoPath } | Set-CDDrive -NoMedia -Confirm:$false

3.Mettre à jour le vCenter

  1. Ouvre l'interface d'administration : https://vcenter.domaine.local:5480.
  2. Onglet Update : vérifie les mises à jour disponibles, lis les notes de version, lance les pre-checks.
  3. Lance la mise à jour. Le vCenter redémarre ses services : la console est indisponible quelques minutes, mais les VM continuent de tourner normalement.
  4. Vérifie la version dans le client vSphere (Help → About) avant de passer aux hôtes.
Bon à savoirEn vSphere 8, le vCenter prend automatiquement un instantané de son propre système avant d'installer un correctif, ce qui permet de revenir en arrière si l'installation échoue. Ça ne remplace pas une vraie sauvegarde.

4.Mettre à jour les hôtes avec vSphere Lifecycle Manager

vSphere Lifecycle Manager (vLCM) met à jour les hôtes d'un cluster les uns après les autres, en déplaçant les VM automatiquement. VMware pousse vers la gestion par image (une version d'ESXi + le module du constructeur + les pilotes) plutôt que par baselines, qui sont dépréciées.

  1. Sélectionne le cluster → Updates → Image. Choisis la version d'ESXi cible et, si besoin, l'add-on de ton constructeur (Dell, HPE, Lenovo…).
  2. Clique sur Check compliance : vLCM liste les hôtes qui ne sont pas à la version voulue.
  3. Lance Run pre-check : il signale ce qui empêcherait une mise à jour (VM non déplaçable, HA, espace…).
  4. Clique sur Remediate all. Pour chaque hôte : mode maintenance, vMotion des VM, installation, redémarrage, sortie du mode maintenance. Puis hôte suivant.
  5. Surveille l'onglet Tasks. Compte 20 à 40 minutes par hôte selon le matériel.
ESXi-01 · en maintenance 0 VM installation 8.0 U3… puis redémarrage ESXi-02 · en service VM-A VM-B VM-C ← VM-D ← reçoit les VM par vMotion ESXi-03 · en attente VM-E VM-F ← son tour viendra ensuite Les VM ne s'arrêtent pas : elles changent d'hôte pendant que chaque serveur est mis à jour.
vLCM traite un hôte à la fois : le cluster doit pouvoir fonctionner avec un hôte en moins.

Sans vLCM : la méthode manuelle

Pour un hôte isolé, ou un correctif ponctuel, en SSH sur l'hôte, une fois les VM déplacées ou éteintes :

esxcli system maintenanceMode set --enable true
# Lister les profils contenus dans le dépôt hors ligne (fichier zip déposé sur un datastore)
esxcli software sources profile list -d /vmfs/volumes/DS-01/patchs/VMware-ESXi-depot.zip
# Appliquer le profil voulu
esxcli software profile update -d /vmfs/volumes/DS-01/patchs/VMware-ESXi-depot.zip -p NOM-DU-PROFIL
reboot
# Après le redémarrage
esxcli system maintenanceMode set --enable false

5.Après la mise à jour

# État des VMware Tools sur toutes les VM
Get-VM | Select-Object Name, @{ n = 'Tools'; e = { $_.ExtensionData.Guest.ToolsVersionStatus2 } },
    @{ n = 'Materiel'; e = { $_.HardwareVersion } } | Sort-Object Tools