负载均衡会话录制服务器
Session Recording 支持在 Session Recording 服务器之间进行负载均衡。本文总结了使用 Citrix ADC 作为示例的负载均衡配置。有关详细信息,请参阅在现有部署中配置负载均衡和在 Azure 中部署和负载均衡 Session Recording。
您可以在所有 Session Recording 服务器之间同步负载均衡配置。
注意:
此 负载均衡 功能需要 7.16 或更高版本的会话录制服务器和会话录制代理。
为支持负载均衡而对 Session Recording 所做的更改:
- 所有 Session Recording 服务器共享一个文件夹来存储录制文件。
- 所有 会话录制 服务器共享一个 会话录制 数据库。
- (建议)仅安装一个 Session Recording 策略控制台,并且所有 Session Recording 服务器共享此控制台。
配置负载均衡
要使用此功能,请在 Citrix ADC 和各种 Session Recording 组件上执行以下步骤:
配置负载均衡(Citrix ADC 部分)
配置负载均衡服务器
将 会话录制 服务器添加到 Citrix ADC 中的负载均衡服务器。
对负载均衡服务进行配置
- 在每个会话录制服务器上,为每个所需协议添加一个负载平衡服务。
- (推荐)选择相关的协议监视器以绑定每个服务监视器。
配置负载平衡虚拟服务器
- 根据所需的协议,使用相同的 Citrix ADC VIP 地址创建虚拟服务器,并将虚拟服务器绑定到相关的负载平衡服务。
- 在每个虚拟服务器上配置持久性。
- (Recommended) Choose LEASTBANDWITH or LEASTPACKETS as the load balancing method rather than the default method (LEASTCONNECTION).
- 创建一个证书以使 HTTPS 虚拟服务器处于“UP”状态。
配置负载平衡(会话录制部分)
在安装了会话录制服务器的每台服务器上,执行以下操作
- (推荐)在会话录制服务器安装期间键入相同的会话录制数据库名称。
- 如果您选择管理员日志记录功能,我们建议您在安装每个会话录制服务器时键入相同的管理员日志记录数据库名称。
- 将文件存储文件夹的读/写权限共享给所有会话录制服务器计算机帐户。之后,在会话录制服务器属性中,将文件存储文件夹更改为共享文件夹。有关详细信息,请参阅指定录制件的还原位置。
- 在
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server处的会话录制服务器注册表项中添加一个值。 值名称:EnableLB 值数据:1 (DWORD,表示启用) -
如果您为会话录制存储管理器消息队列选择 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> 是本地主机的完全限定域名。
-
(建议) 配置一个会话录制服务器注册表后,您可以使用 <Session Recording Server installation path>\Scripts\SrServerConfigurationSync.ps1 脚本从此服务器注册表导出配置,并将注册表导入到其他会话录制服务器注册表。您还可以使用 SrServerConfigurationSync.ps1 脚本添加消息队列的重定向映射。
-
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.
-
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.
-
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.
-
脚本运行后,EnableLB 值将添加到其他会话录制服务器注册表项,并将 sr_lb_map.xml 文件添加到 C:\Windows\System32\msmq\Mapping 路径。
-
在安装了会话录制代理的计算机上,在会话录制代理属性中执行以下操作
- 如果为会话录制存储管理器消息队列选择 HTTP 或 HTTPS 协议,请在 会话录制服务器 文本框中键入 Citrix ADC VIP 地址的 FQDN。
- 如果为会话录制存储管理器消息队列选择默认的 TCP 协议,请在 会话录制服务器 文本框中键入 Citrix ADC VIP 地址或 FQDN。
在安装了会话录制播放器的计算机上,执行以下操作
将 Citrix ADC VIP 地址或其 FQDN 添加为连接的会话录制服务器。
在安装了会话录制数据库的 SQL Server 上,执行以下操作
将会话录制服务器的所有计算机帐户添加到共享会话录制数据库,并为其分配 db_owner 权限。