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

开始之前

安装 vCLI 或部署 vSphere Management Assistant (vMA) 虚拟机。请参见vSphere Command-Line Interface 入门。要进行故障排除,请在 ESXi Shell 中运行 esxcli 命令。

关于此任务

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

注:

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

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

过程

  1. 检查主机是否处于维护模式。

    vicfg-hostops --server=server_name --operation info

  2. 关闭 ESXi 主机上正在运行的每个虚拟机的电源。

    选项

    命令

    关闭客户机操作系统,然后再关闭虚拟机电源

    vmware-cmd --server=server_namepath_to_vm stop soft

    强制执行关闭电源操作

    vmware-cmd --server=server_namepath_to_vm stop hard

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

  3. 将主机置于维护模式。

    vicfg-hostops --server=server_name --operation enter

  4. 确认主机处于维护模式。

    vicfg-hostops --server=server_name --operation info