负载均衡会话录制服务器
会话录制支持在会话录制服务器之间进行负载均衡。本文以 Citrix ADC 为例,概述了负载均衡配置。有关详细信息,请参阅在现有部署中配置负载均衡和在 Azure 中部署和负载均衡会话录制。
您可以在所有会话录制服务器之间同步负载均衡配置。
注意:
负载均衡功能要求会话录制服务器和会话录制代理的版本为 7.16 或更高版本。
为支持负载均衡而对会话录制进行的更改:
- 所有会话录制服务器共享一个文件夹来存储录制文件。
- 所有会话录制服务器共享一个会话录制数据库。
- (建议)仅安装一个会话录制策略控制台,并且所有会话录制服务器共享此控制台。
配置负载均衡
要使用此功能,请在 Citrix ADC 和各种会话录制组件上执行以下步骤:
配置负载均衡(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-->Where <ADCHost> is the created FQDN of the Citrix ADC VIP address, and <LocalFqdn> is the FQDN of the local host.
-
(推荐) 配置一个会话录制服务器注册表后,可以使用 <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 协议,请在 Session Recording Server 文本框中键入 Citrix ADC VIP 地址的 FQDN。
- 如果为会话录制存储管理器消息队列选择默认的 TCP 协议,请在 Session Recording Server 文本框中键入 Citrix ADC VIP 地址或 FQDN。
在安装了会话录制播放器的计算机上,执行以下操作
将 Citrix ADC VIP 地址或其 FQDN 添加为连接的会话录制服务器。
在安装了会话录制数据库的 SQL Server 上,执行以下操作
将会话录制服务器的所有计算机帐户添加到共享会话录制数据库,并为其分配 db_owner 权限。