本文介绍了 Horizon Cloud Connector 2.0 及更高版本的系统架构,此系统架构依赖于在集群中的主节点和工作节点上运行的 Kubernetes 容器。此外,还将说明此架构如何支持节点的高可用性功能,以及核心 Horizon Cloud Connector 服务(包括 Horizon 通用许可证)的容错功能。
从版本 2.0 开始,Horizon Cloud Connector 支持双节点集群、节点级别高可用性和服务级别容错。在 Horizon Cloud Connector 2.0 及更高版本中,所有服务都作为 Kubernetes Pod 在节点上运行。
注意: 此版本仅对与以下类型的容器配对的设备支持双节点集群、节点级别高可用性和服务级别容错:
- 内部部署的 Horizon 容器
- 使用全内置 SDDC 架构在 VMC on AWS 中部署的 Horizon 容器
在所有其他环境中部署的 Horizon 容器支持仅包含主节点的单节点集群,而不支持节点级别高可用性和服务级别容错。
什么是 Horizon Cloud Connector 集群?
Horizon Cloud Connector 集群由以下成员组成:
- Horizon Cloud Connector 虚拟设备的主节点
- Horizon Cloud Connector 虚拟设备的工作节点
集群必须至少包含主节点作为成员。可以在包含主节点的现有集群中添加和移除工作线程节点。
什么是主节点?
主节点是 Horizon Cloud Connector 设备的虚拟机 (VM),该设备运行管理 Horizon Cloud Connector 集群所需的控制平面服务。
主节点还运行以下服务的主实例:
- Horizon Cloud Connector 应用程序服务,其中包括 设备租户门户中列出的以下服务:
- 连接器客户端服务
- 云代理服务
- 连接服务器监控服务
- 支持 Universal Broker 的云代理客户端服务 (CBCS)
- 映像区域服务 (Image Locality Service, ILS),支持可选的 Horizon 映像管理服务
- 将 Horizon Cloud 租户载入 Cloud Services 后提供的服务。有关更多信息,请参阅 第一代租户 - 使用 Horizon Universal Console 将 Horizon Cloud 租户载入云服务云服务。
- 版本 2.0 至 2.4.1 还包括连接服务器监控服务 (CSMS)
要部署主节点并将其与 Horizon 容器配对,请遵循 载入现有 Horizon 容器时的简要工作流中所述的准则。
什么是工作节点?
工作节点是运行以下服务的副本实例的 Horizon Cloud Connector 设备的辅助虚拟机:
- Horizon Cloud Connector 应用程序服务,其中包括 Horizon Cloud Connector 租户门户中列出的以下服务:
- 连接器客户端服务
- 云代理服务
- 连接服务器监控服务
- 将 Horizon Cloud 租户载入 Cloud Services 后提供的服务。有关更多信息,请参阅 第一代租户 - 使用 Horizon Universal Console 将 Horizon Cloud 租户载入云服务。
通过向 Horizon Cloud Connector 集群中添加工作节点,您可以扩展这些服务以支持增加的工作负载,这些工作负载会在服务的主实例和副本实例之间进行负载均衡。如果从集群中移除工作节点,则服务会缩减为在主节点上运行的单个实例。
注意: 在此版本中,工作节点仅支持 Horizon Cloud Connector 应用程序服务的副本实例。所有其他服务(如集群管理服务以及上一节“什么是主节点”中列出的其他服务)将作为单个实例在主节点上运行。
要部署工作节点,请按照 Horizon Cloud Connector 2.0 及更高版本 - 向 Horizon Cloud Connector 集群添加工作节点中所述的步骤进行操作。要从集群中移除工作节点,请按照 Horizon Cloud Connector 2.0 及更高版本 - 从 Horizon Cloud Connector 集群中移除工作节点中所述的步骤进行操作。
什么是节点级别高可用性及其工作原理?
有关完整信息,请参阅 Horizon Cloud Connector 2.0 及更高版本 - 设置节点级别高可用性。
服务级别容错功能在不同故障场景中如何工作?
本节介绍了双节点 Horizon Cloud Connector 集群如何在各种故障条件下支持 Horizon 通用许可证的容错和持续可用性。
注意: 在此版本中,Horizon Cloud Connector 仅支持 Horizon Cloud Connector 应用程序服务的容错功能,如上一节所述。所有其他服务将作为单个实例在主节点上运行,如果该单个实例出现故障,则将变得不可用。
-
如果某个框架服务出现故障
如上所述,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 映像管理服务将变得暂时不可用。
此页面对您有帮助吗?