Session Recording

负载均衡会话录制服务器

会话录制支持跨会话录制服务器进行负载均衡。本文概述了以 Citrix ADC 为例的负载均衡配置。有关详细信息,请参阅在现有部署中配置负载均衡和在 Azure 中部署和负载均衡会话录制。

您可以在所有会话录制服务器之间同步负载均衡配置。

注意:

负载均衡功能需要版本 7.16 或更高版本的会话录制服务器和会话录制代理。

会话录制为支持负载均衡所做的更改:

  • 所有会话录制服务器共享一个文件夹用于存储录制文件。
  • 所有会话录制服务器共享一个会话录制数据库。
  • (建议) 仅安装一个会话录制策略控制台,并且所有会话录制服务器共享此控制台。

配置负载均衡

要使用此功能,请在 Citrix ADC 和各种会话录制组件上执行以下步骤:

配置负载均衡(Citrix ADC 部分)

配置负载均衡服务器

在 Citrix ADC 中,将会话录制服务器添加到负载均衡服务器。

配置负载均衡的各项服务

  1. 为每个会话录制服务器上的每个所需协议添加负载平衡服务。
  2. (推荐)选择相关的协议监视器以绑定每个服务监视器。

配置负载平衡虚拟服务器

  1. 根据所需的协议,使用相同的 Citrix ADC VIP 地址创建虚拟服务器,并将虚拟服务器绑定到相关的负载平衡服务。
  2. 在每个虚拟服务器上配置持久性。
  3. (推荐)选择 最小带宽 或 最小数据包 作为负载平衡方法,而非默认的 最小连接 方法。
  4. 创建证书以使 HTTPS 虚拟服务器处于“启动”状态。

配置负载平衡(会话录制部分)

在安装了会话录制服务器的每台服务器上,执行以下操作

  1. (推荐)在会话录制服务器安装期间键入相同的会话录制数据库名称。
  2. 如果您选择管理员日志记录功能,建议您在安装每个会话录制服务器时键入相同的管理员日志记录数据库名称。
  3. 将文件存储文件夹的读/写权限与所有会话录制服务器计算机帐户共享。之后,在 会话录制服务器属性 中将文件存储文件夹更改为共享文件夹。有关详细信息,请参阅 指定录制件的还原位置。
  4. 在 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server 处的会话录制服务器注册表项中添加一个值。 值名称:EnableLB 值数据:1 (DWORD,表示启用)
  5. 如果您为会话录制存储管理器消息队列选择 HTTP 或 HTTPS 协议,请为 Citrix ADC VIP 地址创建主机记录并在 C:\Windows\System32\msmq\Mapping\sample_map 中添加重定向。之后,重新启动消息队列服务。

    重定向类似于以下内容:

    <redirections xmlns="msmq-queue-redirections.xml">
            <redirection>
                        <from>http://<ADCHost>/msmq/private$/CitrixSmAudData</from>
                        <to>http://<LocalFqdn>/msmq/private$/CitrixSmAudData</to>
            </redirection>
            <redirection>
                        <from>https://<ADCHost>/msmq/private$/CitrixSmAudData</from>
                        <to>https://<LocalFqdn>/msmq/private$/CitrixSmAudData</to>
            </redirection>
    </redirections>
    <!--NeedCopy-->
    

    其中 <ADCHost> 是创建的 Citrix ADC VIP 地址的完全限定域名,而 <LocalFqdn> 是本地主机的完全限定域名。

  6. (推荐) 配置一个会话录制服务器注册表后,您可以使用 <Session Recording Server installation path>\Scripts\SrServerConfigurationSync.ps1 脚本从该服务器注册表导出配置,并将注册表导入到其他会话录制服务器注册表。您还可以使用 SrServerConfigurationSync.ps1 脚本为消息队列添加重定向映射。

    1. On one Session Recording server, after configuring the EnableLB registry value, start a command prompt as an administrator and run the powershell.exe -file SrServerConfigurationSync.ps1 –Action Export,AddRedirection –ADCHost <ADCHost> command, where <ADCHost> is the created FQDN of the Citrix ADC VIP address.

    2. After the script runs, an exported registry file named SrServerConfig.reg is generated and an sr_lb_map.xml file is added to the C:\Windows\System32\msmq\Mapping path.

    3. On other Session Recording servers, copy SrServerConfig.reg generated in the preceding step, start a command prompt as an administrator, and run the powershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection –ADCHost <ADCHost> command, where <ADCHost> is the created FQDN of the Citrix ADC VIP address.

    4. 脚本运行后,EnableLB 值将添加到其他会话录制服务器注册表项,并将 sr_lb_map.xml 文件添加到 C:\Windows\System32\msmq\Mapping 路径。

在安装了会话录制代理的计算机上,在会话录制代理属性中执行以下操作

  • 如果您为会话录制存储管理器消息队列选择 HTTP 或 HTTPS 协议,请在 Session Recording Server 文本框中键入 Citrix ADC VIP 地址的 FQDN。
  • 如果您为会话录制存储管理器消息队列选择默认的 TCP 协议,请在 Session Recording Server 文本框中键入 Citrix ADC VIP 地址。

在安装了会话录制播放器的计算机上,执行以下操作

添加 Citrix ADC VIP 地址或其 FQDN 作为连接的会话录制服务器。

在安装了会话录制数据库的 SQL Server 上,执行以下操作

将会话录制服务器的所有计算机帐户添加到共享会话录制数据库,并为其分配 db_owner 权限。

负载均衡会话录制服务器