对于 Horizon View 资源和 Citrix 发布的资源,您必须为主数据中心和辅助数据中心的资源配置故障切换顺序,以便从任何数据中心提供相应的资源。

您可以使用 hznAdminTool 命令创建一个数据库表,其中包含组织中的每个服务实例上的资源的故障切换顺序。在启动资源时,将遵循配置的故障切换顺序。您可以在两个数据中心运行 hznAdminTool failoverConfiguration 命令以设置故障切换顺序。

注: 该过程不适用于使用 Horizon View Cloud Pod 架构 (CPA) 的环境。

前提条件

如果在多个数据中心部署了 VMware Identity Manager,还会在每个数据中心设置相同的资源。在 VMware Identity Manager 目录中,Horizon 容器或 Citrix XenFarm 中的每个应用程序或桌面池被视为不同的资源。为防止在目录中包含重复的资源,请确保在 VMware Identity Manager 控制台的 Horizon 和 Citrix 配置页面中启用了不同步重复的应用程序

过程

  1. 通过使用 ssh 客户端,以 root 用户身份登录到 VMware Identity Manager 设备。
  2. 要查看服务实例列表,请键入:
    hznAdminTool -j clusterInstances
    将显示一个服务实例列表。 "Id" 值是服务实例 ID。例如:
    {
    "clusterInstances":[{
    "version" : "3.2.0.1 Build 8223322",
    "uuid" : "7451fe26-5b02-32ef-bfe6-6fe0a8710a14", 
    "status" : "Active", 
    "lastUpdated" : 1523372105701, 
    "hostname" : "server.example.com", 
    "datacenterId" : 0, 
    "id" : 2, 
    "ipaddress" : "10.143.xxx.xx"}
    ]}
  3. 对于组织中的每个服务实例,请使用以下命令为 Horizon 和基于 Citrix 的资源配置故障切换顺序:
    hznAdminTool failoverConfiguration -configType <configType> -configuration <configuration> -serviceInstanceId <serviceInstanceId>
    选项 描述
    -configType 键入为故障切换配置的资源类型。值为 VIEWXENAPP
    -configuration 键入故障切换顺序。对于 VIEW configType,请键入以逗号分隔的主 Horizon 连接服务器主机名列表,这些名称将在 VMware Identity Manager 控制台的 Horizon View 配置页面中列出。对于 XENAPP 配置类型,键入以逗号分隔的 XenFarm 名称列表。
    -serviceInstanceId 键入要设置配置的服务实例的 ID。可以在步骤 2 中显示的列表 ("id":) 中找到该 ID。
    例如:

    hznAdminTool failoverConfiguration -configType VIEW -configuration pod1vcs1.domain.com,pod2vcs1.hs.trcint.com -serviceInstanceId 1

    在为辅助数据中心的 VMware Identity Manager 实例键入该命令时,请颠倒 Horizon 连接服务器顺序。在该示例中,该命令为 hznAdminTool failoverConfiguration -configType VIEW -configuration pod2vcs1.hs.trcint.com, pod1vcs1.domain.com -serviceInstanceId 103

结果

将为每个数据中心设置资源故障切换数据库表。

后续步骤

要查看每个 Horizon View 资源和 Citrix 发布的资源的现有故障切换配置,请运行以下命令:

hznAdminTool failoverConfigurationList -configType <configtype>

<configtype> 值为 VIEWXENAPP。下面是具有 <configtype> VIEWhznAdminTool failoverConfigurationList 的示例输出。

{"idOrganization":1,"serviceInstanceId":52,"configType":"VIEW","configuration":"pod1vcs1.domain.com,pod2vcs1.domain.com"}{"idOrganization":1,"serviceInstanceId":103,"configType":"VIEW","configuration":"pod2vcs1.domain.com,pod1vcs1.domain.com"}{"idOrganization":1,"serviceInstanceId":154,"configType":"VIEW","configuration":"pod2vcs1.domain.com,pod1vcs1.domain.com"}