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

如果要使用 PowerCLI cmdlet 管理 vSphere Auto Deploy,请参见 使用 vSphere PowerCLI 设置 vSphere Auto Deploy 并置备主机

前提条件

  • 验证计划使用 vSphere Auto Deploy 进行置备的主机是否满足 ESXi 的硬件要求。请参见ESXi 硬件要求
  • 验证 ESXi 主机是否已与 vCenter Server 建立网络连接,且满足所有端口要求。请参见vCenter Server
  • 确认您的环境中有 TFTP 服务器和 DHCP 服务器可以向 Auto Deploy 置备的 ESXi 主机发送文件并分配网络地址。请参见安装 TFTP 服务器准备 DHCP 服务器以用于 vSphere Auto Deploy 置备
  • 验证 ESXi 主机与 DHCP、TFTP 和 vSphere Auto Deploy 服务器是否具有网络连接。
  • 如果在 vSphere Auto Deploy 环境中要使用 VLAN,必须正确设置端到端网络。PXE 引导主机时,必须将固件驱动程序设置为使用适当的 VLAN ID 来标记帧。这必须通过在 UEFI/BIOS 界面中进行正确的更改来手动进行。还必须使用正确的 VLAN ID 来正确配置 ESXi 端口组。请咨询网络管理员以了解 VLAN ID 在环境中的使用方式。
  • 验证您是否具有足够存储空间用于 vSphere Auto Deploy 存储库。vSphere Auto Deploy 服务器使用存储库存储其需要的数据,包括您创建的规则和规则集,以及在规则中指定的 VIB 和映像配置文件。

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

  • 获取对 DHCP 服务器(该服务器管理要从其进行引导的网络段)的管理特权。可以使用环境中已有的 DHCP 服务器或安装一台 DHCP 服务器。对于 vSphere Auto Deploy 设置,请将 gpxelinux.0 文件名替换为 snponly64.efi.vmw-hardwired(对于 UEFI)或 undionly.kpxe.vmw-hardwired(对于 BIOS)。有关 DHCP 配置的详细信息,请参见示例 DHCP 配置
  • 就像保护使用任何其他基于 PXE 的部署方法的网络一样保护您的网络。vSphere Auto Deploy 通过 SSL 传输数据,以防止意外干扰和侦听。但是,在 PXE 引导期间不会检查客户端或 vSphere Auto Deploy 服务器的真实性。
  • 如果要使用 PowerCLI cmdlet 管理 vSphere Auto Deploy,请确认 Windows 计算机上装有 Microsoft .NET Framework 4.5 或 4.5.x 和 Windows PowerShell 3.0 或 4.0。请参见《vSphere PowerCLI 用户指南》
  • 设置远程 Syslog 服务器。有关 Syslog 服务器配置信息,请参见《vCenter Server 和主机管理》文档。将您引导的第一台主机配置为使用远程 Syslog 服务器并将主机的主机配置文件应用于所有其他目标主机。或者,安装并使用 vSphere Syslog Collector,该工具是 vCenter Server 支持工具,提供了统一的系统日志记录架构,能够进行网络日志记录并将多台主机的日志结合使用。
  • 安装 ESXi Dump Collector 并设置第一台主机,以便所有核心转储都指向 ESXi Dump Collector 并将该主机的主机配置文件应用于所有其他主机。请参见使用 ESXCLI 配置 ESXi Dump Collector
  • 如果您计划使用 vSphere Auto Deploy 置备的主机带有旧版 BIOS,请验证 vSphere Auto Deploy 服务器是否采用 IPv4 地址。使用旧版 BIOS 固件进行 PXE 引导只能通过 IPv4 实现。使用 UEFI 固件进行 PXE 引导可以通过 IPv4 或 IPv6 实现。

过程

  1. 导航到主页 > Auto Deploy
    默认情况下,只有管理员角色才有权使用 vSphere Auto Deploy 服务。
  2. Auto Deploy 页面上,从顶部下拉菜单中选择您的 vCenter Server
  3. 单击启用 Auto Deploy 和 Image Builder 以激活服务。
    如果 Image Builder 服务已处于活动状态,请选择 配置选项卡,然后单击 启用 Auto Deploy 服务
    此时将显示 软件库页面。
  4. 配置 TFTP 服务器。
    1. 单击配置选项卡。
    2. 单击下载 TFTP Boot Zip 以下载 TFTP 配置文件,并将该文件解压缩到 TFTP 服务器存储文件的目录下。
    3. (可选) 要使用代理服务器,请单击 Auto Deploy 运行时摘要窗格上的添加,然后在文本框中输入代理服务器 URL。
      使用反向代理服务器可以卸载对 vSphere Auto Deploy 服务器发出的请求。
  5. 设置 DHCP 服务器,以指向 TFTP ZIP 文件所在的 TFTP 服务器。
    1. 在 DHCP 选项 66(通常称为 next-server)中指定 TFTP 服务器的 IP 地址。
    2. 在 DHCP 选项 67 中指定引导文件名(通常叫作 boot-filename);对于 UEFI,它是 snponly64.efi.vmw-hardwired,而对于 BIOS,它是 undionly.kpxe.vmw-hardwired
  6. 按照制造商的说明将要使用 vSphere Auto Deploy 置备的每个主机设置为网络引导或 PXE 引导。
  7. (可选) 如果将环境设置为使用指纹模式,则通过将 OpenSSL 证书 rbd-ca.crt 和 OpenSSL 专用密钥 rbd-ca.key 替换为自己的证书和密钥文件,便可使用自己的证书颁发机构 (CA)。
    这些文件位于 /etc/vmware-rbd/ssl/ 中。
    默认情况下, vCenter Server 使用 VMware Certificate Authority (VMCA)。

结果

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

下一步做什么

  • 可以更改 Auto Deploy 服务的默认配置属性。有关详细信息,请参见《vCenter Server 和主机管理》文档中的“配置 vCenter Server”。
  • 可以更改 Image Builder 服务的默认配置属性。有关详细信息,请参见《vCenter Server 和主机管理》文档中的“配置 vCenter Server”。
  • 定义一个将映像配置文件和可选主机配置文件、主机位置或脚本包分配给主机的规则。要使用 PowerCLI cmdlet 管理 vSphere Auto Deploy,请参见使用 PowerCLI cmdlet 管理 vSphere Auto Deploy部分。要使用 vSphere Client 管理 vSphere Auto Deploy,请参见使用 vSphere Client 管理 vSphere Auto Deploy部分。
  • (可选) 配置第一台置备为引用主机的主机。使用要针对目标主机共享的存储、网络和其他设置。为该引用主机创建主机配置文件,并编写将已测试的映像配置文件和主机配置文件分配给目标主机的规则。
  • (可选) 如果要使 vSphere Auto Deploy 覆盖现有分区,请将引用主机设置为进行自动分区并将引用主机的主机配置文件应用于其他主机。请参见为引用主机配置自动分区
  • (可选) 如果必须配置特定于主机的信息,可以设置引用主机的主机配置文件,以便提示用户输入。有关主机自定义的详细信息,请参见《《vSphere 主机配置文件》》文档。