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

开始之前

  • 确保要使用 Auto Deploy 置备的主机满足 ESXi 的硬件要求。

    请参见ESXi 硬件要求

    注:

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

  • 确保 ESXi 主机与 vCenter Server 建立网络连接,且满足所有端口要求。

    请参见vCenter Server 所需的端口

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

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

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

  • 获取 vCenter Server 安装介质(包括 Auto Deploy 安装程序),或部署 vCenter Server Appliance。

    请参见安装 vCenter Server

    请参见将 Auto Deploy 与 VMware vCenter Server Appliance 配合使用

  • 确保 TFTP 服务器在您的环境中可用。如果您需要受支持的解决方案,请从选择的供应商处购买受支持的 TFTP 服务器。

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

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

    注:

    NPIV(N_Port ID 虚拟化)不支持 Auto Deploy。

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

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

    另请参见安装或升级 vSphere ESXi Dump Collector

  • Auto Deploy 不支持纯 IPv6 环境,因为 PXE 引导规范不支持 IPv6。但是,在初始 PXE 引导状态后,其余通信可以通过 IPv6 发生。可以向使用 IPv6 的 vCenter Server 系统注册 Auto Deploy,而且可以将主机配置文件设置为启动具有 IPv6 地址的主机。仅初始引导过程需要 IPv4 地址。

过程

  1. 安装 vSphere Auto Deploy 服务器(作为 vCenter Server 安装的一部分或在 Windows 系统上独立安装),或者将 vCenter Server Appliance 部署到选择的 ESXi 系统上。

    位置

    描述

    vCenter Server 系统

    使用 vCenter Server 安装介质,在安装 vCenter Server 系统的同一主机上安装 Auto Deploy。vCenter Server 系统管理通过该 Auto Deploy 安装置备的所有主机。

    请参见安装或升级 vSphere Auto Deploy

    Windows 系统

    使用 vCenter Server 安装介质在未安装 vCenter Server 系统的 Microsoft Windows 系统上安装 Auto Deploy。安装程序会提示您用于注册 Auto Deploy 的 vCenter Server 系统。vCenter Server 系统管理通过该 Auto Deploy 安装置备的所有主机。

    请参见安装或升级 vSphere Auto Deploy

    vCenter Server Appliance

    将 vCenter Server Appliance 部署到所选 ESXi 主机。该设备包括 Auto Deploy 服务器,默认情况下禁用此服务器。

    默认情况下,该设备上的 vCenter Server 系统管理您通过此设备 Auto Deploy 安装置备的所有主机。支持其他配置。请参见将 Auto Deploy 与 VMware vCenter Server Appliance 配合使用

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

    在多数情况下,可以指向 VMware 在公用库中提供的映像配置文件。如果要包括基本映像以及自定义 VIB,则可以使用 Image Builder PowerCLI 创建一个映像配置文件并使用该映像配置文件。请参见《Image Builder PowerCLI》文档。

  6. 编写将映像配置文件分配给主机的规则。
  7. (可选) : 通过将 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/ 中。

结果

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

下一步做什么

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

  • 使用 PowerCLI cmdlet 定义为主机分配映像配置文件和可选主机配置文件的规则。请参见准备系统并安装 Auto Deploy 服务器

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

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

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