在可以通过 vSphere Auto Deploy 对 ESXi 主机进行 PXE 引导之前,必须安装必备软件并设置 Auto Deploy 与之交互的 DHCP 和 TFTP 服务器。

开始之前

  • 验证计划使用 Auto Deploy 进行置备的主机是否满足 ESXi 的硬件要求。请参见ESXi 硬件要求

    注:

    除非将 EFI 系统切换为 BIOS 兼容性模式,否则将无法使用 Auto Deploy 置备 EFI 主机。

  • 验证 ESXi 主机是否已与 vCenter Server 建立网络连接,且满足所有端口要求。请参见vCenter Server 和 Platform Services Controller 所需的端口

  • 如果在 Auto Deploy 环境中要使用 VLAN,必须正确设置端到端网络。PXE 引导主机时,必须将 UNDI 驱动程序设置为使用适当的 VLAN ID 来标记帧。这必须通过在 BIOS 中进行正确的更改来手动进行。还必须使用正确的 VLAN ID 来正确配置 ESXi 端口组。请咨询网络管理员以了解 VLAN ID 在环境中的使用方式。

  • 验证您是否具有足够存储空间用于 Auto Deploy 存储库。Auto Deploy 服务器使用存储库存储其需要的数据,包括您创建的规则和规则集,以及在规则中指定的 VIB 和映像配置文件。

    最佳做法是分配 2 GB 以具有足够的空间容纳四个映像配置文件和一些额外空间。每个映像配置文件大约需要 350 MB。通过考虑希望使用的映像配置文件数量来确定为 Auto Deploy 存储库预留多少空间。

  • 获取对 DHCP 服务器(该服务器管理要从其进行引导的网络段)的管理特权。可以使用环境中已有的 DHCP 服务器或安装一台 DHCP 服务器。对于 Auto Deploy 安装程序,gpxelinux.0 文件名需替换为 undionly.kpxe.vmw-hardwired

  • 保护您的网络,就像其他任何基于 PXE 的部署方法一样。Auto Deploy 通过 SSL 传输数据,以防止意外干扰和侦听。但是,在 PXE 引导期间不会检查客户端或 Auto Deploy 服务器的真实性。

  • 设置远程 Syslog 服务器。有关 Syslog 服务器配置信息,请参见《vCenter Server 和主机管理》文档。将您引导的第一台主机配置为使用远程 Syslog 服务器并将主机的主机配置文件应用于所有其他目标主机。或者,安装并使用 vSphere Syslog Collector,该工具是 vCenter Server 支持工具,提供了统一的系统日志记录架构,能够进行网络日志记录并将多台主机的日志结合使用。

  • 安装 ESXi Dump Collector 并设置第一台主机,以便所有核心转储都指向 ESXi Dump Collector 并将该主机的主机配置文件应用于所有其他主机。请参见使用 ESXCLI 配置 ESXi Dump Collector

  • 验证 Auto Deploy 服务器是否具有 IPv4 地址。Auto Deploy 不支持纯 IPv6 环境端到端。因为 PXE 引导基础架构不支持 IPv6。部署完成之后,您可以手动将主机重新配置为使用 IPv6 并通过 IPv6 将其添加到 vCenter Server。但是,当您重新引导无状态主机时,其 IPv6 配置将会丢失。

过程

  1. 安装 vCenter Server 或部署 vCenter Server Appliance

    Auto Deploy 服务器随管理节点附送。

  2. 配置 Auto Deploy 服务启动类型。
    1. 使用 vSphere Web Client 登录到 vCenter Server 系统。
    2. vSphere Web Client 主页上,单击系统管理
    3. 系统配置下,单击服务
    4. 选择 Auto Deploy,单击操作菜单,然后选择编辑启动类型
      • 在 Windows 上,Auto Deploy 服务处于禁用状态。在编辑启动类型窗口中,选择手动自动以启用 Auto Deploy。

      • vCenter Server Appliance 上,Auto Deploy 服务默认情况下设置为手动。如果要在操作系统启动时自动启动 Auto Deploy 服务,请选择自动

  3. 配置 TFTP 服务器。
    1. 在与 vCenter Server 系统相连的 vSphere Web Client 中,请转到清单列表并选择 vCenter Server 系统。
    2. 单击管理选项卡,选择设置,然后单击 Auto Deploy
    3. 单击下载 TFTP Boot Zip 以下载 TFTP 配置文件,并将该文件解压缩到 TFTP 服务器存储文件的目录下。
  4. 设置 DHCP 服务器,以指向 TFTP ZIP 文件所在的 TFTP 服务器。
    1. 在 DHCP 选项 66(通常称为 next-server)中指定 TFTP 服务器的 IP 地址。
    2. 在 DHCP 选项 67(通常称为 boot-filename)中指定引导文件名 undionly.kpxe.vmw-hardwired
  5. 按照制造商的说明将要使用 Auto Deploy 置备的每个主机设置为网络引导或 PXE 引导。
  6. 查找要使用的映像配置文件及其所在的库。

    在多数情况下,可以指向 VMware 在公用库中提供的映像配置文件。如果要在基本映像中包含自定义 VIB,则可以使用 vSphere ESXi Image Builder 创建一个映像配置文件并使用该映像配置文件。

  7. 编写将映像配置文件分配给主机的规则。
  8. (可选) : 如果将环境设置为使用指纹模式,则通过将 OpenSSL 证书 rbd-ca.crt 和 OpenSSL 专用密钥 rbd-ca.key 替换为自己的证书和密钥文件,便可使用自己的证书颁发机构 (CA)。
    • 在 Windows 上,文件位于 Auto Deploy 安装目录的 SSL 子文件夹中。例如,在 Windows 7 上,文件的默认位置为 C:\ProgramData\VMware\VMware vSphere Auto Deploy\ssl

    • 在 vCenter Server Appliance 上,文件位于 /etc/vmware-rbd/ssl/ 中。

    默认情况下,vCenter Server 6.0 及更高版本使用 vSphere 证书颁发机构。

结果

在启动设置了 Auto Deploy 的主机时,该主机会与 DHCP 服务器联系并直接指向 Auto Deploy 服务器,这将使用活动规则集中指定的映像配置文件置备该主机。

下一步做什么

  • 安装 vSphere PowerCLI。请参见安装 vSphere PowerCLI 和必备软件

  • 使用 vSphere PowerCLI cmdlet 定义为主机分配映像配置文件和可选主机配置文件的规则。

  • 配置第一台置备为引用主机的主机。使用要针对目标主机共享的存储器、网络和其他设置。为该引用主机创建主机配置文件,并编写将已测试的映像配置文件和主机配置文件分配给目标主机的规则。

  • 如果要使 Auto Deploy 覆盖现有分区,请将引用主机设置为进行自动分区并将引用主机的主机配置文件应用于其他主机。请参见考虑并执行您的分区策略

  • 如果必须配置特定于主机的信息,可以设置引用主机的主机配置文件,以便提示用户输入。请参见在 vSphere Web Client 中自定义主机