本节讨论了多种 Auto Deploy 最佳做法,并帮助您了解如何设置网络连接、配置 vSphere HA 以及采用其他方式优化 Auto Deploy 的环境。有关其他最佳做法的信息,请参见 VMware 知识库文章。

Auto Deploy 和 vSphere HA 最佳做法

通过执行以下最佳做法,可以提高在使用 Auto Deploy 置备的主机上运行的虚拟机的可用性。

某些环境使用分布式交换机配置使用 Auto Deploy 置备的主机或使用 Auto Start Manager 配置在主机上运行的虚拟机。在这些环境中,部署 vCenter Server 系统,使其可用性与 Auto Deploy 服务器的可用性匹配。有多种实现方法。

  • 在概念证明环境中,在同一系统上部署 vCenter Server 系统和 Auto Deploy 服务器。在其他所有情况下,将两个服务器安装在单独的系统中。

  • 部署 vCenter Server Heartbeat。

    VMware vCenter Server Heartbeat 为 vCenter Server 提供高可用性,以便保护虚拟基础架构和云基础架构,使之不会出现与应用程序、配置、操作系统或硬件相关的中断。

  • 在虚拟机中部署 vCenter Server 系统。在启用了 vSphere HA 的群集中运行 vCenter Server 虚拟机,并将此虚拟机的 vSphere HA 重新启动优先级配置为高。将两台或多台非 Auto Deploy 管理的主机包含在此群集中,并通过使用规则(vSphere HA DRS 所需的主机所对应的虚拟机规则)将 vCenter Server 虚拟机固定到这些主机中。如果不想在群集中使用 DRS,则可以设置规则,然后禁用 DRS。非 Auto Deploy 管理的主机数量越多,主机故障的恢复能力越强。

    注:

    如果使用的是 Auto Start Manager,则此方法不适合,因为启用了 vSphere HA 的群集中不支持 Auto Start Manager。

Auto Deploy 网络最佳做法

通过执行 Auto Deploy 网络最佳做法来防止出现网络问题。

Auto Deploy 和 IPv6

由于 Auto Deploy 会利用 iPXE 基础架构,因此要求每个主机都具有一个 IPv4 地址。可以使用采用混合模式部署的主机,其中每个主机都具有 IPv4 地址和 IPv6 地址。

IP 地址分配

建议地址分配使用 DHCP 预留。主机自定义机制支持固定 IP 地址,但不建议为每个主机提供输入。

VLAN 注意事项

建议在不使用 VLAN 的环境中使用 Auto Deploy。

如果打算在使用 VLAN 的环境中使用 Auto Deploy,必须确保要置备的主机可以访问 DHCP 服务器。如何将主机分配给 VLAN 取决于您站点上的设置。VLAN ID 可由交换机或路由器分配,也可以在主机的 BIOS 中或通过主机配置文件设置 VLAN ID。请与网络管理员联系以确定允许主机访问 DHCP 服务器的步骤。

Auto Deploy 和 VMware Tools 最佳做法

使用 Auto Deploy 置备主机时,可以选择包括 VMware Tools 的映像配置文件,或选择与不包含 VMware Tools 的映像配置文件关联的较小映像。

可以从 VMware 下载站点下载两个映像配置文件。

  • xxxxx-standard:包括 VMware Tools 二进制文件、在虚拟机内部运行的客户机操作系统所需的映像配置文件。该映像通常命名为 esxi-5.0.version-xxxxx-standard。

  • xxxxx-no-tools:不包括 VMware Tools 二进制文件的映像配置文件。此映像配置文件通常比较小,具有较少的内存开销,而且在 PXE 引导环境中引导速度更快。此映像通常命名为 esxi- 版本-xxxxx-no-tools

从 vSphere 5.0 Update 1 开始,您可以使用其中一个映像部署 ESXi。

  • 如果网络引导时间无关紧要,且您的环境具有足够的额外内存和存储开销,请选择包括 VMware Tools 的映像。

  • 如果发现使用标准映像时网络引导时间太慢,或想要在主机上节省一些空间,您可以使用 xxxxx-no-tools 映像配置文件,然后将 tools 二进制文件放置在共享存储中。

如果决定使用 xxxxx-no-tools 映像配置文件,请执行以下步骤。

  1. 引导未使用 Auto Deploy 置备的 ESXi 主机。

  2. 将 /productLocker 目录从 ESXi 主机复制到共享存储。

  3. 更改 UserVars.ProductLockerLocation 变量以指向 /productLocker 目录。

    1. vSphere Web Client 中,选择引用主机,然后单击管理选项卡。

    2. 选择设置,然后单击高级系统设置

    3. 筛选 uservars,然后选择 UserVars.ProductLockerLocation

    4. 单击笔图标,然后编辑位置,使其指向共享存储。

  4. 从引用主机创建主机配置文件。

  5. 创建将 xxxxx-no-tools 映像配置文件和主机配置文件从引用主机分配到所有其他主机的 Auto Deploy 规则。

  6. 通过该规则引导目标主机,以便使用引用主机中的产品锁存器位置。

Auto Deploy 负载管理最佳做法

同时引导大量主机将对 Auto Deploy 服务器造成过重的负载。由于 Auto Deploy 的核心是 Web 服务器,因此可以使用现有的 Web 服务器调节技术来帮助分配负载。例如,可以将一个或多个缓存反向代理服务器与 Auto Deploy 结合使用。反向代理提供静态文件,而 ESXi 引导映像中绝大部分都是由这些静态文件组成的。配置反向代理以缓存静态内容并将所有请求传递到 Auto Deploy 服务器。请观看 VMware 技术出版物视频《将反向 Web 代理服务器用于 Auto Deploy》。

通过使用多个 TFTP 服务器,使每个反向代理服务器与一个 TFTP 服务器对应,配置主机关闭反向代理。最后,设置 DHCP 服务器将不同主机发送给不同的 TFTP 服务器。

引导主机时,DHCP 服务器会将它们发送给不同的 TFTP 服务器。每个 TFTP 服务器都会将主机发送给不同的服务器(Auto Deploy 服务器或反向代理服务器),从而大大减少 Auto Deploy 服务器的负荷。

大范围断电之后,VMware 建议以群集为单位启动主机。如果同时启动多个群集,Auto Deploy 服务器可能会遇到 CPU 瓶颈。所有主机均会延迟启动。如果设置了反向代理,则瓶颈不会很严重。

vSphere Auto Deploy 日志记录和故障排除最佳做法

要解决使用 vSphere Auto Deploy 时遇到的问题,请使用 vSphere Web Client 中的 Auto Deploy 日志记录信息,并设置您的环境,以便将日志记录信息和核心转储发送给远程主机。

Auto Deploy 日志

  1. 在与注册了 Auto Deploy 的 vCenter Server 系统相连的 vSphere Web Client 中,请转到清单列表并选择 vCenter Server 系统。

  2. 单击“管理”选项卡,选择设置,然后单击 Auto Deploy

  3. 单击 下载日志以下载日志文件。

    在“Auto Deploy 设置”窗格中,您可以下载 TFTP Boot ZIP 和 AutoDeploy 日志文件

设置 Syslog

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

设置 ESXi Dump Collector

使用 Auto Deploy 置备的主机没有用于存储核心转储的本地磁盘。安装 ESXi Dump Collector 并设置第一台主机,以便所有核心转储都指向 ESXi Dump Collector 并将该主机的主机配置文件应用于所有其他主机。请参见通过 ESXCLI 配置 ESXi Dump Collector

在生产环境中使用 Auto Deploy

从“概念证明”安装转到生产环境时,请注意保证此环境的可恢复性。