某些使用实时安装的安装和更新操作要求主机处于维护模式。

当更新操作需要重新引导时,需要处于维护模式。但是,在使用 esxcli 命令执行更新和升级操作时,只能手动将主机置于维护模式。

要确定升级操作是否需要主机处于维护模式,请参见确定更新是否需要主机处于维护模式或重新引导

注: 如果主机是 vSAN 集群的成员,并且主机上有任何虚拟机对象在其存储策略中使用“允许的故障数=0”的设置,则在进入维护模式时,主机可能会出现异常延迟。发生延迟的原因是 vSAN 必须将此对象从主机中逐出才能成功完成维护操作。

使用 --server=<server_name> 指定目标服务器时,服务器将提示您输入用户名和密码。支持其他连接选项,如配置文件或会话文件。有关连接选项的列表,请参见《ESXCLI 入门》,或在 ESXCLI 命令提示符处运行 esxcli --help

前提条件

安装 ESXCLI。请参见《ESXCLI 入门》。要进行故障排除,请在 ESXi Shell 中运行 esxcli 命令。

过程

  1. 检查主机是否处于维护模式。
    esxcli --server=<server_name> system maintenanceMode get
  2. 关闭 ESXi 主机上运行的每个虚拟机的电源。
    注: 可以通过运行以下命令列出所有正在运行的虚拟机并检索每个虚拟机的环境 ID。
    esxcli --server=<server_name> vm process list
    选项 命令
    关闭客户机操作系统,然后再关闭虚拟机电源
    esxcli --server=<server_name> vm process kill --type soft --world-id <vm_ID>
    立即关闭虚拟机电源
    esxcli --server=<server_name> vm process kill --type hard --world-id <vm_ID>
    强制执行关闭电源操作
    esxcli --server=<server_name> vm process kill --type force --world-id <vm_ID>

    此外,为避免关闭虚拟机的电源,可以将其迁移至其他主机。请参见《《vCenter Server 和主机管理》》文档中的主题“迁移虚拟机”

  3. 将主机置于维护模式。
    esxcli --server=<server_name> system maintenanceMode set --enable true
  4. 确认主机处于维护模式。
    esxcli --server=<server_name> system maintenanceMode get