本文将介绍 Horizon Cloud Connector 2.0 及更高版本的系统架构,此系统架构依赖于在集群内的主节点和工作节点上运行的 Kubernetes 容器。此外,还将说明此架构如何支持节点的高可用性功能,以及核心 Horizon Cloud Connector 服务(包括 Horizon 通用许可证)的容错功能。
从版本 2.0 开始,Horizon Cloud Connector 将支持双节点集群、节点级别高可用性以及服务级别容错。在 Horizon Cloud Connector 2.0 及更高版本中,所有服务都将作为 Kubernetes 容器在节点上运行。
- 内部部署的 Horizon 容器
- 使用全内置 SDDC 架构在 VMware Cloud on AWS 中部署的 Horizon 容器
在所有其他环境中部署的 Horizon 容器支持仅包含主节点的单节点集群,而不支持节点级别高可用性和服务级别容错。
什么是 Horizon Cloud Connector 集群?
Horizon Cloud Connector 集群包含以下成员:
- Horizon Cloud Connector 虚拟设备的主节点
- Horizon Cloud Connector 虚拟设备的工作节点
一个集群必须至少具有主节点作为成员。您可以在包含主节点的现有集群中添加和移除工作节点。
什么是主节点?
主节点是指运行管理 Horizon Cloud Connector 集群所需的控制平面服务的 Horizon Cloud Connector 设备虚拟机 (VM)。
主节点还运行以下服务的主实例:
- Horizon Cloud Connector 应用程序服务,其中包括该设备租户门户中列出的以下服务:
- 连接器客户端服务
- 云代理服务
- 连接服务器代理服务
- 支持 Universal Broker 的云代理客户端服务 (Cloud Broker Client Service, CBCS)
- 连接服务器监控服务 (CSMS)
- 映像区域服务 (Image Locality Service, ILS),该服务支持可选的 Horizon 映像管理服务
- 将 Horizon Cloud 租户载入到 VMware Cloud Services 交互平台后提供的服务。有关更多信息,请参阅第一代租户 - 使用 Horizon Universal Console将 Horizon Cloud 租户载入 VMware Cloud Services Engagement Platform 和 VMware Cloud Services。
要部署主节点并将其与 Horizon 容器配对,请遵循将 VMware SDDC 中部署的现有 Horizon 容器作为第一个容器载入到 Horizon Cloud 租户环境时的简要工作流中介绍的准则。
什么是工作节点?
工作节点是指运行以下服务的副本实例的 Horizon Cloud Connector 设备的辅助虚拟机:
- Horizon Cloud Connector 应用程序服务,其中包括 Horizon Cloud Connector 租户门户中列出的以下服务:
- 连接器客户端服务
- 云代理服务
- 连接服务器代理服务
- 将 Horizon Cloud 租户载入到 VMware Cloud Services 交互平台后提供的服务。有关更多信息,请参阅第一代租户 - 使用 Horizon Universal Console将 Horizon Cloud 租户载入 VMware Cloud Services Engagement Platform 和 VMware Cloud Services。
通过在 Horizon Cloud Connector 集群中添加工作节点,可以纵向扩展这些服务以支持增加的工作负载,工作负载会在服务的主实例与副本实例之间进行负载均衡。如果从集群中移除工作节点,则这些服务会缩减为在主节点上运行的单个实例。
要部署工作节点,请按照 Horizon Cloud Connector 2.0 及更高版本 - 向 Horizon Cloud Connector 集群添加工作节点中所述的步骤操作。要从集群中移除工作节点,请按照 Horizon Cloud Connector 2.0 及更高版本 - 从 Horizon Cloud Connector 集群移除工作节点中所述的步骤操作。
什么是节点级别高可用性?它如何工作?
服务级别容错功能在不同故障场景中如何工作?
本节将介绍双节点 Horizon Cloud Connector 集群在不同故障条件下如何支持 Horizon 通用许可证的容错和持续可用性。
- 如果某个框架服务出现故障
如上所述,Horizon Cloud Connector 框架服务(连接器客户端服务、云代理服务、连接服务器代理服务)会作为双实例分别在主节点和工作节点上运行。如果某个框架服务在其中一个节点上出现故障,该服务的副本实例将继续在另一个节点上运行,以确保 Horizon Cloud Connector 框架服务和 Horizon 通用许可证可以完全正常运行。
例如,如果云代理服务在主节点上出现故障,工作节点上云代理服务的副本实例将继续运行。可完全正常运行的框架服务可确保 Horizon Cloud 许可证服务能够继续每 24 小时与容器同步一次。
- 如果工作节点出现故障
注: 仅当 未配置节点级别 HA 时,此故障场景才适用。如果已按照 Horizon Cloud Connector 2.0 及更高版本 - 设置节点级别高可用性中所述配置节点级别 HA, vSphere HA 将可确保工作节点的高可用性。
如果整个工作节点无法正常运行,则所有服务将作为单个实例在主节点上不中断地继续运行,并且 Horizon 通用许可证仍可完全正常运行。
Horizon Cloud Connector 应用程序服务会暂时缩减,直到工作节点完全恢复正常运行为止。
- 如果主节点出现故障
注: 仅当 未配置节点级别 HA 时,此故障场景才适用。如果已按照 Horizon Cloud Connector 2.0 及更高版本 - 设置节点级别高可用性中所述配置了节点级别 HA, vSphere HA 将可确保主节点的高可用性。
如果整个主节点无法正常运行,Horizon 通用许可证将进入 25 天的同步宽限期。在此期间,许可证将仍然有效,并且容器仍可完全正常运行。有关更多信息,请参阅监控 Horizon 通用许可证。
您可以继续使用 Horizon Universal Console 在容器上监控并执行管理任务。但是,存在以下限制:
- Horizon Cloud Connector 集群将进入错误状态。
- 您无法从工作节点访问 Horizon Cloud Connector 租户门户。
- Universal Broker、Cloud Monitoring Service 和 Horizon 映像管理服务将变得暂时不可用。