当您为能够容纳 500 多个桌面的 Horizon 7 生产环境创建设计时,必须考虑几点因素以确定是使用一个还是多个 vCenter Server 实例。
从 View 5.2 开始,VMware 支持在单个 Horizon 7 容器内,通过单个 vCenter Server 5.1 或更高版本管理最多 10,000 个桌面虚拟机。在您尝试通过单个 vCenter Server 实例管理 10,000 个虚拟机前,请考虑以下因素:
- 贵公司的维护时段
- Horizon 7 组件故障承受能力
- 电源、置备和维护操作频率
- 基础架构的简化
维护时段
虚拟机电源、置备和维护操作的并发设置根据 vCenter Server 实例进行确定。
使用一个 vCenter Server 实例的容器设计 | 并发设置确定整个 Horizon 7 容器可以同时容纳多少个排队等候的操作。 例如,如果您将并发置备操作设置为 20,并且容器中只有一个 vCenter Server 实例,那么当桌面池中超过 20 个操作时,将按顺序排列置备操作。同时将 20 个并发操作进行排队后,只有在完成一个操作后才可继续进行下一操作。进行大规模 Horizon 7 置备时,这种置备操作可能需要很长时间。 |
使用多个 vCenter Server 实例的容器设计 | 每个实例可同时置备 20 个虚拟机。 |
为了确保多个操作在一个维护时段内同时完成,您可以将多个 vCenter Server 实例(最多 5 个)添加至您的容器,并且在由单独的 vCenter Server 实例所管理的 vSphere 群集中部署多个桌面池。在同一时间,一个 vSphere 群集仅可由一个 vCenter Server 实例进行管理。如需跨 vCenter Server 实例实现并发,您必须相应地部署您的桌面池。
组件故障承受能力
Horizon 7 容器中的 vCenter Server 主要是用于提供电源、置备和维护(刷新、重构和重新平衡)操作。当虚拟机桌面已完成部署并且打开电源后,Horizon 7 不依靠 vCenter Server 进行正常操作。
因为每个 vSphere 群集必须由单个 vCenter Server 实例进行管理,该服务器代表了每个 Horizon 7 设计中的单点故障。该风险也适用于每个 View Composer 实例。(每个 View Composer 实例和 vCenter Server 实例之间存在一对一的映射关系。)使用以下任一产品可减轻 vCenter Server 或 View Composer 故障的影响:
- VMware vSphere High Availability (HA)
- 兼容的第三方故障切换产品
除了这些 vCenter Server 故障切换自动选项,您还可以选择在一台新的虚拟机或物理服务器上重建发生故障的服务器。最关键的信息存储在 vCenter Server 数据库中。
风险承受能力是确定在容器设计中使用一个还是多个 vCenter Server 实例的重要因素。如果您的操作要求您具备执行桌面管理任务的能力,例如所有桌面同时进行电源和维护操作,您应该通过部署多个 vCenter Server 实例,将故障影响缩减到更少的桌面。如果您能够忍受长期无法进行管理或置备操作的桌面环境,或者选择使用手动重建过程,则可以为您的容器置备单个 vCenter Server 实例。
电源、置备和维护操作频率
某些虚拟机桌面电源、置备和维护操作仅能由管理员完成,通常可预见且可控制,同时还能够限定在既定的维护时段内。其他的虚拟机桌面电源和维护操作由用户行为触发(例如使用“注销时刷新”或“注销时挂起”设置),或者由脚本操作触发(例如在用户无操作的时段内使用分布式电源管理 (DPM) 关闭空闲 ESXi 主机)。
如果您的 Horizon 7 设计并不需要由用户触发的电源和维护操作,那么单个 vCenter Server 实例也许就能满足您的需求。如果由用户触发的电源和维护操作频率较低,那么操作就无需排成长队,这样 Horizon 连接服务器就无需长时间等待 vCenter Server 在定义的并发设置限制内完成请求的操作。
很多客户选择部署浮动池并使用“注销时刷新”设置,以始终确保交付的桌面中不再存在以往会话中的过期数据。过期数据包括 pagefile.sys 或 Windows 临时文件中的不明存储页。浮动池还能通过频繁地将桌面重新设置为已知的清空状态,将恶意软件的影响降到最低。
有些客户通过配置 Horizon 7 关闭未使用桌面的电源,使 vSphere DRS (Distributed Resources Scheduler) 能够将正在运行的虚拟机合并到最小数量的 ESXi 主机上,从而降低用电量。然后 VMware Distributed Power Management 会关闭空闲主机。在这些情况下,多个 vCenter Server 实例能够更好地适应高频率的电源和维护操作,从而避免操作超时。
基础架构的简化
单个 vCenter Server 实例在用于大规模 Horizon 7 设计时可提供无与伦比的优势,例如在单个位置管理黄金主映像和父虚拟机,单个 vCenter Server 视图匹配 Horizon Administrator 控制台视图,更少的生产后端数据库和数据库服务器。单个 vCenter Server 比多个实例更容易实施灾难恢复计划。切记权衡多个 vCenter Server 实例的优点(例如维护时段及电源和维护操作频率)和缺点(例如额外的父虚拟机映像管理开销及所需基础架构组件数量的增加)。
您也许可通过混合物实现完美设计。您可以选择由一个 vCenter Server 实例管理的相对比较静态的超大型桌面池,及选择几个由多个 vCenter Server 实例管理的较小的更为动态的桌面池。升级现有的大型容器的最佳策略是首先升级您现有容器的 VMware 软件。在更改容器设计前,衡量下改善最新版本的电源、置备和维护操作将带来的影响,然后通过提高桌面池规模进行试验,以便找到更多大型桌面池与更少 vCenter Server 实例之间的平衡点。