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

前提条件

  • 验证计划使用 vSphere Auto Deploy 进行置备的主机是否满足 ESXi 的硬件要求。请参见ESXi硬件要求
  • 验证 ESXi 主机是否已与 vCenter Server 建立网络连接,且满足所有端口要求。请参见《vCenter Server 升级》
  • 确认您的环境中有 TFTP 服务器和 DHCP 服务器可以向 Auto Deploy 置备的 ESXi 主机发送文件并分配网络地址。
  • 验证 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 以具有足够的空间容纳四个映像配置文件和一些额外空间。每个映像配置文件大约需要 350 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。可以在装有 vCenter Server 的 Windows 系统上或其他 Windows 系统上安装 PowerCLI。请参见《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. 安装 vCenter Server 或部署 vCenter Server Appliance
    vSphere Auto Deploy 服务器随管理节点附送。
  2. 配置 vSphere Auto Deploy 服务启动类型。
    1. 使用 vSphere Web Client 登录到 vCenter Server 系统。
    2. vSphere Web Client 主页中,单击系统管理
    3. 系统配置下,单击服务
    4. 选择 Auto Deploy,单击操作菜单,然后选择编辑启动类型
      • 在 Windows 上,vSphere Auto Deploy 服务处于禁用状态。在编辑启动类型窗口中,选择手动自动以启用 vSphere Auto Deploy。
      • vCenter Server Appliance 上,vSphere Auto Deploy 服务默认情况下设置为手动。如果要在操作系统启动时自动启动 vSphere Auto Deploy 服务,请选择自动
  3. (可选) 如果要使用 vSphere Web Client 管理 vSphere Auto Deploy,请配置 vSphere ESXi Image Builder 服务启动类型。
    1. 重复步骤 a步骤 c
    2. 选择 ImageBuilder 服务,单击操作菜单,然后选择编辑启动类型
      • 在 Windows 上,vSphere ESXi Image Builder 服务处于禁用状态。在编辑启动类型窗口中,选择手动自动以启用服务。
      • vCenter Server Appliance 上,vSphere Auto Deploy 服务默认情况下设置为手动。如果要在操作系统启动时自动启动 vSphere ESXi Image Builder 服务,请选择自动
    3. 退出 vSphere Web Client,然后重新登录。
      Auto Deploy 图标在 vSphere Web Client 的主页上可见。
  4. (可选) 如果要使用 PowerCLI cmdlet 管理 vSphere Auto Deploy,请安装 PowerCLI
    1. 从 VMware 网站下载 PowerCLI 的最新版本。
    2. 导航至包含已下载的 PowerCLI 文件的文件夹,然后双击可执行文件。

      如果安装向导在系统上检测到 PowerCLI 的早期版本,它将尝试升级现有安装

    3. 按照向导中的提示完成安装。
  5. 配置 TFTP 服务器。
    1. 在与 vCenter Server 系统相连的 vSphere Web Client 中,请转到清单列表并选择 vCenter Server 系统。
    2. 单击管理选项卡,选择设置,然后单击 Auto Deploy
    3. 单击下载 TFTP Boot Zip 以下载 TFTP 配置文件,并将该文件解压缩到 TFTP 服务器存储文件的目录下。
  6. 设置 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
  7. 按照制造商的说明将要使用 vSphere Auto Deploy 置备的每个主机设置为网络引导或 PXE 引导。
  8. (可选) 如果将环境设置为使用指纹模式,则通过将 OpenSSL 证书 rbd-ca.crt 和 OpenSSL 专用密钥 rbd-ca.key 替换为自己的证书和密钥文件,便可使用自己的证书颁发机构 (CA)。
    • 在 Windows 上,文件位于 vSphere Auto Deploy 安装目录的 SSL 子文件夹中。例如,在 Windows 7 上,文件的默认位置为 C:\ProgramData\VMware\VMware vSphere Auto Deploy\ssl
    • 在 vCenter Server Appliance 上,文件位于 /etc/vmware-rbd/ssl/ 中。
    默认情况下, vCenter Server 6.0 及更高版本使用 VMware Certificate Authority (VMCA)。

结果

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

下一步做什么

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