Session Recording

会话录制服务器负载均衡

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

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

注意:

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

为支持负载均衡而对会话录制进行的更改:

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

配置负载均衡

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

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

配置负载均衡服务器

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

配置负载均衡各项服务

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

配置负载平衡虚拟服务器

  1. 基于所需的协议,使用相同的 Citrix ADC VIP 地址创建虚拟服务器,并将虚拟服务器绑定到相关的负载平衡服务
  2. 在每个虚拟服务器上配置持久性。
  3. (Recommended) Choose LEASTBANDWITH or LEASTPACKETS as the load balancing method rather than the default method (LEASTCONNECTION).
  4. 创建证书以使 HTTPS 虚拟服务器处于 UP 状态。

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

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

  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 (SrServerConfig.reg) is generated and an sr_lb_map.xml file is added to the C:\Windows\System32\msmq\Mapping path.

    3. 在其他会话录制服务器上,您需要执行以下操作:复制在上一个步骤中生成的 SrServerConfig.reg 配置文件,以系统管理员权限启动命令行提示符窗口,然后,运行以下命令:powershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection –ADCHost <ADCHost>,其中 <ADCHost> 代表 Citrix ADC 虚拟 IP 地址的已生成的完全限定域名

    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 权限。

会话录制服务器负载均衡