Certaines opérations d'installation et de mise à jour qui utilisent l'installation en direct nécessitent que l'hôte soit en mode maintenance.

Le mode de maintenance est requis lorsqu'une opération de mise à jour nécessite un redémarrage. Toutefois, ne placez manuellement l'hôte en mode de maintenance que lorsque vous utilisez des commandes esxcli pour des opérations de mise à jour et de mise à niveau.

Pour déterminer si une opération de mise à niveau nécessite que l'hôte soit en mode maintenance, reportez-vous à la section Déterminer si une mise à jour requiert que l'hôte soit mis en mode de maintenance ou redémarré

Note : Si l'hôte est un membre d'un cluster vSAN et si l'un des objets des machines virtuelles sur l'hôte utilise le paramètre « Nombre d'échecs à tolérer = 0 » dans cette stratégie de stockage, l'hôte risque de présenter des retards inhabituels en entrant en mode de maintenance. Ce retard se produit du fait que vSAN doit évacuer cet objet de l'hôte afin que l'opération de maintenance s'effectue correctement.

Lorsque vous spécifiez un serveur cible à l'aide de --server=<server_name>, le serveur vous invite à entrer un nom d'utilisateur et un mot de passe. D'autres options de connexion, telles qu'un fichier de configuration ou de session, sont prises en charge. Pour obtenir la liste des options de connexion, reportez-vous à la section Démarrage avec ESXCLI ou exécutez esxcli --help à l'invite de commande ESXCLI.

Conditions préalables

Installez ESXCLI. Consultez la section Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.

Procédure

  1. Vérifiez si l'hôte est en mode de maintenance.
    esxcli --server=<server_name> system maintenanceMode get
  2. Mettez hors tension toutes les machines virtuelles qui s'exécutent sur l'hôte ESXi.
    Note : Vous pouvez répertorier toutes les machines virtuelles en cours d'exécution et récupérer l'ID World de chacune d'elles en exécutant la commande suivante.
    esxcli --server=<server_name> vm process list
    Option Commande
    Pour arrêter le système d'exploitation invité et mettre hors tension la machine virtuelle
    esxcli --server=<server_name> vm process kill --type soft --world-id <vm_ID>
    Pour mettre la machine virtuelle hors tension immédiatement
    esxcli --server=<server_name> vm process kill --type hard --world-id <vm_ID>
    Pour forcer l'opération de mise hors tension
    esxcli --server=<server_name> vm process kill --type force --world-id <vm_ID>

    Vous pouvez également migrer les machines virtuelles vers un autre hôte pour éviter de les mettre hors tension. Reportez-vous à la rubrique Migrer des machines virtuelles dans la documentation Gestion de vCenter Server et des hôtes.

  3. Placez l'hôte en mode de maintenance.
    esxcli --server=<server_name> system maintenanceMode set --enable true
  4. Vérifiez que l'hôte est en mode maintenance.
    esxcli --server=<server_name> system maintenanceMode get