当您引导要使用 vSphere Auto Deploy 进行置备或重新置备的主机时,vSphere Auto Deploy 基础架构将为该主机提供映像配置文件以及(可选)主机配置文件、vCenter Server 位置和脚本包。

对于尚未使用 vSphere Auto Deploy 置备的主机(首次引导)以及已使用 vSphere Auto Deploy 置备并添加到 vCenter Server 系统中的主机(后续引导),该引导过程是不同的。

首次引导必备条件

在进行首次引导过程之前,必须设置您的系统。设置包含以下任务,准备 vSphere Auto Deploy中进行了更详细的说明。

  • 设置 DHCP 服务器,该服务器在启动时将 IP 地址分配给每个主机,并将主机指向从中下载 iPXE 引导加载程序的 TFTP 服务器。
  • 如果您计划使用 vSphere Auto Deploy 置备的主机带有旧版 BIOS,请验证 vSphere Auto Deploy 服务器是否采用 IPv4 地址。使用旧版 BIOS 固件进行 PXE 引导只能通过 IPv4 实现。使用 UEFI 固件进行 PXE 引导可以通过 IPv4 或 IPv6 实现。
  • 通过以下方式之一确定要使用的映像配置文件。
    • 在公用库中选择 ESXi 映像配置文件。
    • (可选) 使用 vSphere ESXi Image Builder 创建自定义映像配置文件,并将该映像配置文件放置到 vSphere Auto Deploy 服务器能够访问的库中。映像配置文件必须包含基础 ESXi VIB。
  • (可选) 如果环境中具有引用主机,请导出引用主机的主机配置文件,并定义一个规则,将主机配置文件应用到一个或多个主机。请参见设置 vSphere Auto Deploy 引用主机
  • 为主机部署指定规则,并将这些规则添加到活动规则集。

首次引导概览

引导尚未使用 vSphere Auto Deploy 置备的主机时(首次引导),该主机将与多个 vSphere Auto Deploy 组件交互。

  1. 管理员打开主机时,主机将启动 PXE 引导序列。

    DHCP 服务器将 IP 地址分配给主机,并指示主机联系 TFTP 服务器。

  2. 主机联系 TFTP 服务器并下载 iPXE 文件(可执行引导加载程序)和 iPXE 配置文件。
  3. iPXE 开始执行。

    配置文件指示主机向 vSphere Auto Deploy 服务器发送 HTTP 引导请求。HTTP 请求包含硬件和网络信息。

  4. 作为响应,vSphere Auto Deploy 服务器会执行下列任务:
    1. 向规则引擎查询主机信息。
    2. 传输映像配置文件、可选主机配置文件和可选 vCenter Server 位置信息中指定的组件。
  5. 主机使用映像配置文件进行引导。

    如果 vSphere Auto Deploy 服务器提供了主机配置文件,则此主机配置文件将应用于主机。

  6. vSphere Auto Deploy 将主机添加到已向其注册 vSphere Auto Deploy 的 vCenter Server 系统。
    1. 如果规则指定了 vCenter Server 系统上的目标文件夹或集群,则主机将放置于该文件夹或集群中。目标文件夹必须位于数据中心下。
    2. 如果不存在指定 vCenter Server 清单位置的规则,vSphere Auto Deploy 会将主机添加到 vSphere Client UI 中显示的第一个数据中心。
  7. (可选) 如果主机配置文件要求用户指定某些信息(例如,静态 IP 地址),则将主机添加到 vCenter Server 系统后,该主机将处于维护模式。

    要使主机退出维护模式,必须重新应用主机配置文件并更新主机自定义。更新主机自定义时,请回答系统提示的任何问题。

  8. 如果主机属于 DRS 集群,将主机成功添加到 vCenter Server 系统后,可将其他主机的虚拟机迁移到该主机。

请参见置备主机(首次引导)

图 1. vSphere Auto Deploy 安装,首次引导
ESXi 主机将硬件和网络信息发送给 Auto Deploy,然后 Auto Deploy 将主机配置文件和映像配置文件返回给主机。主机使用映像配置文件进行引导。

没有更新的后续引导

对于使用 vSphere Auto Deploy 置备且由 vCenter Server 系统管理的主机,后续引导可以完全自动进行。

  1. 管理员重新引导主机。
  2. 在引导主机时,vSphere Auto Deploy 使用映像配置文件和主机配置文件置备主机。
  3. 根据主机设置启动虚拟机或将其迁移到主机。
    • 独立主机。根据主机上定义的自动启动规则,打开虚拟机电源。
    • DRS 集群主机。已成功迁移到其他主机的虚拟机驻留在此。如果所有主机对于某些虚拟机均不具有足够资源,则会向重新引导的主机注册这些虚拟机。

如果 vCenter Server 系统不可用,主机将联系 vSphere Auto Deploy 服务器,并使用映像配置文件进行置备。主机继续联系 vSphere Auto Deploy 服务器,直至 vSphere Auto Deploy 重新连接至 vCenter Server 系统。

如果 vCenter Server 不可用,vSphere Auto Deploy 将无法设置 vSphere Distributed Switch,并且仅当虚拟机加入 HA 集群时才会将它们分配给主机。直到主机重新连接到 vCenter Server 且应用主机配置文件后,才可以创建交换机。由于主机处于维护模式,因此虚拟机无法启动。请参见通过简单的重新引导操作重新置备主机

所有设置为要求用户输入的主机都处于维护模式。请参见在 vSphere Client 中更新主机自定义

具有更新的后续引导

可以为主机更改映像配置文件、主机配置文件、vCenter Server 位置或脚本包。该过程包括更改规则以及测试和修复主机的规则合规性。

  1. 管理员使用 Copy-DeployRule PowerCLI cmdlet 复制和编辑一个或多个规则并更新规则集。有关示例请参见 通过使用 PowerCLI 执行 vSphere Auto Deploy 过程的概览
  2. 管理员运行 Test-DeployRulesetCompliance cmdlet 以检查是否每个主机都使用当前规则集指定的信息。
  3. 主机返回封装合规性信息的 PowerCLI 对象。
  4. 管理员运行 Repair-DeployRulesetCompliance cmdlet,以更新 vCenter Server 系统为每个主机存储的映像配置文件、主机配置文件或 vCenter Server 位置。
  5. 主机重新引导后,为主机使用已更新的映像配置文件、主机配置文件、vCenter Server 位置或脚本包。

    如果主机配置文件设置为要求用户输入,则主机将处于维护模式。遵循 在 vSphere Client 中更新主机自定义中的步骤。

请参见测试和修复规则合规性

图 2. vSphere Auto Deploy 安装,后续引导
Auto Deploy 后续引导:主机重新引导,vCenter Server 使用现有映像配置文件或更新的映像配置文件置备主机。

置备具有分布式交换机的系统

可以使用分布式交换机配置 vSphere Auto Deploy 引用主机的主机配置文件。

配置分布式交换机之后,引导配置参数策略将自动设置为与重新引导后的主机连接所需的网络参数匹配。

vSphere Auto Deploy 使用主机配置文件置备 ESXi 主机之后,该主机会执行以下两个步骤。
  1. 主机使用引导配置参数字段中指定的属性创建标准虚拟交换机。
  2. 主机创建 VMkernel 网卡。VMkernel 网卡允许主机连接到 vSphere Auto Deploy 和 vCenter Server 系统。
主机添加到 vCenter Server 之后, vCenter Server 会删除标准交换机并将分布式交换机重新应用于该主机。
注: 不要更改引导配置参数,以便避免分布式交换机出现问题。