Session Recording

平衡 Session Recording Server 的负载

Session Recording 支持跨多个 Session Recording Server 的负载平衡。本文以 Citrix ADC 为示例总结了负载平衡配置。有关详细信息,请参阅在现有部署中配置负载平衡在 Azure 中部署 Session Recording 以及平衡其负载

可以在所有 Session Recording Server 之间同步负载平衡配置。

注意:

负载平衡功能要求使用版本 7.16 或更高版本的 Session Recording Server 和 Session Recording Agent。

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

  • 所有 Session Recording Server 共享一个文件夹来存储录制文件。
  • 所有 Session Recording Server 共享一个 Session Recording 数据库。
  • (建议)请仅安装一个 Session Recording 策略控制台,并且所有 Session Recording Server 都共享此控制台。

配置负载平衡

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

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

配置负载平衡服务器

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

配置负载平衡服务

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

配置负载平衡虚拟服务器

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

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

在安装了 Session Recording Server 的每台服务器上,执行以下操作

  1. (建议)请在 Session Recording Server 安装过程中键入相同的 Session Recording 数据库名称。
  2. 如果选择“管理员日志记录”功能,我们建议您键入与安装每个 Session Recording Server 时相同的管理员日志记录数据库名称。
  3. 与所有 Session Recording Server 计算机帐户共享文件存储文件夹的读/写权限。之后,在 Session Recording Server 属性中更改为使用文件存储文件夹作为共享文件夹。有关详细信息,请参阅指定录制件的还原位置
  4. HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server 下的 Session Recording Server 注册表项中添加一个值。
    值名称:EnableLB
    值数据:1(DWORD,表示启用)
  5. 如果为 Session Recording Storage Manager 消息队列选择 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 地址的 FQDN,<LocalFqdn> 是本地主机的 FQDN。

  6. (建议)配置一个 Session Recording Server 注册表后,可以使用 <Session Recording Server 安装路径\>\Scripts\SrServerConfigurationSync.ps1 脚本从此服务器注册表中导出配置,并将该注册表导入到其他 Session Recording Server 注册表中。也可以使用 SrServerConfigurationSync.ps1 脚本为消息队列添加重定向映射。

    1. 在一个 Session Recording Server 上配置 EnableLB 注册表值后,以管理员身份启动一个命令提示窗口并运行 powershell.exe -file SrServerConfigurationSync.ps1 –Action Export,AddRedirection –ADCHost <ADCHost> 命令,其中 <ADCHost> 为创建的 Citrix ADC VIP 地址的 FQDN。

    2. 运行脚本后,将生成一个导出的名为 SrServerConfig.reg 的注册表文件并将 sr_lb_map.xml 文件添加到 C:\Windows\System32\msmq\Mapping 路径。

    3. 在另一个 Session Recording Server 上,复制前面的步骤中生成的 SrServerConfig.reg,以管理员身份启动命令提示窗口并运行 powershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection –ADCHost <ADCHost> 命令,其中 <ADCHost> 为创建的 Citrix ADC VIP 地址的 FQDN。

    4. 运行脚本后,EnableLB 值将添加到另一个 Session Recording Server 注册表项中,sr_lb_map.xml 文件将添加到 C:\Windows\System32\msmq\Mapping 路径中。

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

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

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

添加 Citrix ADC VIP 地址或其 FQDN 作为连接的 Session Recording Server。

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

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

平衡 Session Recording Server 的负载