Product Documentation

为 Session Recording 配置负载平衡

May 22, 2017

在此版本中,Session Recording 提供了一项实验性功能,用于支持跨 Session Recording Server 的负载平衡。要使用此功能,请在 Citrix NetScaler 上配置负载平衡,以使 Session Recording Server 可以实现负载平衡和自动故障转移。

为了支持负载平衡对 Session Recording 所做的更改

  • 所有 Session Recording Server 共用同一文件夹来存储录制文件。
  • 将完整的 Session Recording Administration 组件(包括 Session Recording 数据库、Session Recording Server、Session Recording 策略控制台)安装在同一台服务器上,并且仅将 Session Recording Server 组件安装在所有其他服务器上。这样,所有 Session Recording Server 均使用相同的 Session Recording 数据库和相同的 Session Recording 策略控制台。

配置负载平衡

要实施此实验性功能,您必须在 Citrix NetScaler 和各种 Session Recording 组件上执行以下步骤:

配置负载平衡(Citrix NetScaler 部分)

配置负载平衡服务器

将 Session Recording Server 添加到 Citrix NetScaler 中的负载平衡服务器。 

配置负载平衡服务

  1. 在每台负载平衡服务器上,为每个所需协议添加负载平衡服务。
  2. (建议)选择相关的协议监视器来绑定每台服务监视器。

配置负载平衡虚拟服务器

  1. 根据所需协议创建具有相同 NetScaler 虚拟 IP 地址的虚拟服务器,并将虚拟服务器绑定到相关负载平衡服务。
  2. 对每台虚拟服务器配置持久性。
  3. (建议)选择 LEASTBANDWITH 或 LEASTPACKETS 作为负载平衡方法,而不是选择默认方法 (LEASTCONNECTION)。

配置负载平衡(Session Recording 部分)

在安装了 Session Recording Server 或完整 Session Recording Administration 组件的每台服务器上,执行以下操作:

  1. 如果您选择“管理员日志记录”功能,Citrix 建议输入与安装每个 Session Recording Server 时相同的管理员日志记录数据库名称。
  2. 与所有 Session Recording Server 计算机帐户共享了文件存储文件夹的读/写权限后,在 Session Recording Server 属性中改为将文件存储文件夹用作共享文件夹。有关详细信息,请参阅指定录制件的存储位置
  3. 修改 Session Recording Server 注册表 (HKEY_LOCAL_MACHINE\Software\Citrix\SmartAuditor\Server)。
    • 在每个 Session Recording Server 上,添加用于启用负载平衡的注册表项:
      KeyName:EnableLB
      KeyValue:1(D_WORD,表示启用)
    • 在仅安装 Session Recoding Server 组件的每台计算机上,将 DatabaseName 的注册表项值更改为共享 Session Recording 数据库的名称。
  4. 如果为 Session Recording Storage Manager 消息队列选择 HTTP 或 HTTPS 协议,请为 NetScaler 虚拟 IP 地址创建主机,并在每个 Session Recording Server 上的 C:\Windows\System32\msmq\Mapping\sample_map 中添加重定向,然后重新启动消息队列服务。
    重定向类似于:
                 
                           
                            [协议]://[NSFQDN]:[端口]/msmq/private$/CitrixSmAudData
                                      [协议]://[FQDN]/msmq/private$/CitrixSmAudData
                           
                           
                                      [协议]://[NSFQDN]/msmq/private$/CitrixSmAudData
                                      [协议]://[FQDN]/msmq/private$/CitrixSmAudData
                           
                         

其中,[协议] 是为 Session Recording Storage Manager 消息队列选择的协议(HTTP 或 HTTPS),[NSFQDN] 是为 NetScaler 虚拟 IP 地址创建的 FQDN,[端口] 是为 Session Recording Storage Manager 消息队列选择的端口号,[FQDN] 是本地主机的 FQDN。

在安装了 Session Recording Agent 的计算机上,在 Session Recording Agent 属性中执行以下操作:

  • 如果您为 Session Recording Storage Manager 消息队列选择 HTTP 或 HTTPS 协议,请在 Session Recording Server 文本框中输入 NetScaler 虚拟 IP 地址的 FQDN。
  • 如果您为 Session Recording Storage Manager 消息队列选择默认的 TCP 协议,请在 Session Recording Server 文本框中输入 NetScaler 虚拟 IP 地址。

在安装了 Session Recording Player 的计算机上,执行以下操作:

添加 NetScaler 虚拟 IP 地址或其 FQDN 作为连接的 Session Recording Server。

在安装了 Session Recording 数据库的 SQL Server 上,执行以下操作:

将所有 Session Recording Server 计算机帐户添加到共享 Session Recording 数据库并为其分配 db_owner 权限。