在 Horizon 7 部署中,可使用 VMware HA 群集来防止物理服务器出现故障。群集最多可以包含 32 个节点,具体取决于您的设置。
vSphere 和 vCenter Server 提供了一组丰富的功能,可用于管理托管虚拟机桌面的服务器的群集。由于每个虚拟机桌面池都必须与 vCenter Server 资源池相关联,因此群集配置也很重要。因此,每个池中能容纳的最大桌面数量与您计划在每个群集中运行的服务器和虚拟机的数量有关。
在大型 Horizon 7 部署中,可以通过使每个数据中心对象仅包含一个群集对象(非默认行为)来提高 vCenter Server 的性能和响应能力。默认情况下,vCenter Server 会在同一个数据中心对象内新建群集。
在以下条件下,vSphere 群集最多可以包含 32 个 ESXi 主机或节点:
- vSphere 5.1 及更高版本,带有 View Composer 链接克隆池,并且将副本磁盘存储在 NFS 数据存储或 VMFS5 或更高版本的数据存储中
- vSphere 6.0 及更高版本,并且将池存储在虚拟卷数据存储中
如果您具有 vSphere 5.5 Update 1 和更高版本并将池存储在 vSAN 数据存储上,vSphere 群集最多可以包含 20 个 ESXi 主机。
如果您将 View Composer 副本存储在 VMFS5 之前的 VMFS 版本中,群集最多可包含 8 台主机。可将操作系统磁盘和永久磁盘存储在 NFS 或 VMFS 数据存储中。
有关详细信息,请参阅《在 Horizon 7 中设置虚拟桌面》文档中有关创建桌面池的章节。网络要求具体取决于服务器类型、网络适配器数量和 vMotion 的配置方式。
确定高可用性的要求
vSphere 通过强大的效率和资源管理支持,可让您每台服务器支持的虚拟机数量达到业内领先的水平。但增加单台服务器的虚拟机密度后,一台服务器产生的故障也将影响更多的用户。
具体的高可用性要求将因桌面池用途的不同而存在很大差异。例如,无状态桌面映像(浮动分配)池与有状态桌面映像(专用分配)池的恢复点目标 (Recovery Point Objective, RPO) 要求可能会有所不同。对于浮动分配池,如果用户使用的桌面不再可用,可以尝试让他们登录不同的桌面。
如果可用性要求很高,就必须对 VMware HA 进行适当配置。如果您使用了 VMware HA 并计划为每台服务器部署固定数量的桌面,请以较低的容量运行每台服务器。如果服务器出现故障,则在其他主机上重新启动桌面时,每台服务器中桌面的容量不会超出限制。
例如,在一个包含 8 台主机的群集中,每台主机都能够运行 128 个桌面,如果以容许单个服务器出现故障为目标,则需要确保群集中运行的桌面数量不能超过 128 * (8 - 1) = 896 个。您也可以使用 VMware DRS (Distributed Resource Scheduler) 来平衡 8 台主机中的桌面。这样,您可以充分利用额外的服务器容量,而不会闲置任何热备用资源。此外,DRS 还能在故障服务器恢复运行后重新平衡群集。
您还必须确保对存储进行适当配置,使其支持大量虚拟机为响应服务器故障而立即重新启动时产生的 I/O 负载。存储 IOPS 是影响服务器出现故障后桌面恢复速度的最重要因素。
群集配置示例
下表列出的设置为 Horizon 7 所特有。有关 vSphere 中 HA 群集的限制的信息,请参阅《VMware vSphere 最高配置》文档。
项目 | 示例 |
---|---|
虚拟机 | vCenter Server 实例、Active Directory、SQL 数据库服务器、View Composer、连接服务器实例、安全服务器、用作桌面池来源的父虚拟机 |
节点(ESXi 主机) | 6 个 Dell PowerEdge R720 服务器(16 核心 * 2 GHz;每个主机具备 192GB RAM) |
SSD 存储 | vCenter Server 虚拟机、View Composer、SQL 数据库服务器及父虚拟机 |
非 SSD 存储 | Active Directory、连接服务器和安全服务器虚拟机 |
群集类型 | DRS (Distributed Resource Scheduler)/HA |
项目 | 示例 |
---|---|
群集数量 | 5 |
每个群集的桌面和池数量 | 每个群集具备 1 个包含 2,000 个桌面(虚拟机)的池 |
节点(ESXi 主机) | 以下是每个群集可能会使用的各种服务器示例:
|
SSD 存储 | 副本虚拟机 |
非 SSD 存储 | 32 个用于克隆的非 SSD 数据存储(每个数据存储为 450 GB) |
群集类型 | DRS (Distributed Resource Scheduler)/HA |