Algumas operações de instalação e atualização que usam a instalação dinâmica exigem que o host esteja no modo de manutenção.

O modo de manutenção é necessário quando uma operação de atualização requer uma reinicialização. No entanto, você só coloca o host no modo de manutenção manualmente quando usa comandos esxcli para operações de atualização e upgrade.

Para determinar se uma operação de upgrade requer que o host esteja no modo de manutenção, consulte Determinar se uma atualização exige que um host esteja no modo de manutenção ou seja reinicializado

Observação: Se o host for membro de um cluster vSAN e qualquer objeto de máquina virtual no host usar a configuração "Número de falhas a serem toleradas=0" em sua política de armazenamento, o host poderá enfrentar atrasos incomuns ao entrar no modo de manutenção. O atraso ocorre porque vSAN precisa evacuar esse objeto do host para que a operação de manutenção seja concluída com êxito.

Quando você especifica um servidor de destino usando --server=<server_name>, o servidor solicita um nome de usuário e uma senha. Outras opções de conexão, como um arquivo de configuração ou arquivo de sessão, são suportadas. Para obter uma lista de opções de conexão, consulte Introdução ao ESXCLI ou execute esxcli --help no prompt de comando do ESXCLI.

Pré-requisitos

Instale o ESXCLI. Consulte Introdução ao ESXCLI. Para solucionar problemas, execute comandos esxcli no ESXi Shell.

Procedimento

  1. Verifique se o host está no modo de manutenção.
    esxcli --server=<server_name> system maintenanceMode get
  2. Desligue cada máquina virtual em execução no host ESXi.
    Observação: Você pode listar todas as máquinas virtuais em execução e recuperar a World ID de cada uma executando o seguinte comando.
    esxcli --server=<server_name> vm process list
    Opção Comando
    Para encerrar o sistema operacional convidado e, em seguida, desligar a máquina virtual
    esxcli --server=<server_name> vm process kill --type soft --world-id <vm_ID>
    Para desligar a máquina virtual imediatamente
    esxcli --server=<server_name> vm process kill --type hard --world-id <vm_ID>
    Para forçar a operação de desligamento
    esxcli --server=<server_name> vm process kill --type force --world-id <vm_ID>

    Como alternativa, para evitar o desligamento de máquinas virtuais, você pode migrá-las para outro host. Consulte o tópico Migrando máquinas virtuais na documentação do vCenter Server e gerenciamento de host.

  3. Coloque o host no modo de manutenção.
    esxcli --server=<server_name> system maintenanceMode set --enable true
  4. Verifique se o host está no modo de manutenção.
    esxcli --server=<server_name> system maintenanceMode get