规划部署
限制和注意事项
Session Recording 不支持桌面组合重定向 (DCR) 显示模式。 默认情况下,Session Recording 会在要录制的会话中禁用 DCR。 您可以在 Session Recording Agent 属性中配置该行为。
当您在 Internet Explorer 中浏览在浏览器内容重定向策略中配置的 URL 时,不会录制图形活动。
Session Recording 不支持 Framehawk 显示模式。 不能正确录制和播放 Framehawk 显示模式的会话。 在 Framehawk 显示模式下录制的会话可能不包含会话的活动。
使用 HDX RealTime Optimization Pack 时,Session Recording 无法录制 Lync 网络摄像机视频。
可以通过不同的方案对 Session Recording 组件进行部署,具体取决于您的环境。
Session Recording 部署不限于单个站点。 除 Session Recording Agent 外,其他所有组件均独立于服务器站点。 例如,您可以配置多个站点使用单个 Session Recording Server。
单个 Session Recording Server 可能会遇到高性能需求。 例如,您可能有一个包含许多代理的大型站点,并计划录制许多会话或许多图形密集型应用程序(例如 AutoCAD)。 为了缓解性能问题,可以安装多个 Session Recording Server 并配置负载平衡。
端口
源 | 目标 | 类型 | 端口 | 详细信息 |
---|---|---|---|---|
Virtual Delivery Agent | Session Recording Server | TCP | 80、443 | 安装在 Virtual Delivery Agent 上的 Session Recording Agent 与 Session Recording Server 之间的通信。 默认安装使用 HTTPS/SSL 来确保通信安全。 如果未配置 SSL,请使用 HTTP。 |
Virtual Delivery Agent | Session Recording Server | TCP | 1801 | 默认情况下,Session Recording 使用 TCP 作为通信协议,因此 MSMQ 使用端口 1801 通过 TCP 发送消息。 或者,MSMQ 可以使用端口 80 或 443 通过 HTTP 或 HTTPS 发送消息,具体取决于您在 Session Recording Agent 属性的连接选项卡上的协议设置。 |
Session Recording 策略控制台 | Session Recording Server | TCP | 80、443 | 安装了 Session Recording 策略控制台的服务器与 Session Recording Server 之间的通信。 |
Session Recording Player | Session Recording Server | TCP | 80、443 | 安装了 Session Recording Player 的工作站与 Session Recording Server 之间的通信。 |
Session Recording Server | Microsoft SQL Server | TCP | 1433 | 连接到 Session Recording 数据库。 |
建议的服务器站点部署
此类部署用于录制一个或多个站点的会话。 在站点中的每个 VDA 上安装 Session Recording Agent。 该站点位于安全防火墙后面的数据中心中。 Session Recording Administration 组件(Session Recording 数据库、Session Recording Server、Session Recording 策略控制台)安装在其他服务器上,Session Recording Player 安装在工作站上,全部位于防火墙后面。 建议在安全的 Intranet 数据中心部署 Session Recording Server。
重要部署注意事项
- 为使 Session Recording 组件能够互相通信,请将这些组件安装在同一个域中,或者能够相互传递信任关系的不同可信域中。 不能将系统安装在工作组中,也不能安装在具有外部信任关系的不同域中。
- 考虑到播放大型录制件时图形比较密集,并且内存使用率高,我们建议您不要将 Session Recording Player 作为已发布应用程序进行安装。
- 为 Session Recording 安装配置 TLS/HTTPS 通信。 在 Session Recording Server 上安装证书。 确保根证书颁发机构 (CA) 在 Session Recording 组件上受信任。
- 对于运行 SQL Server 的独立服务器上的 Session Recording Server,请启用 TCP/IP 协议并运行 SQL Server Browser 服务。 默认情况下,禁用这些设置,但必须启用它们才能使 Session Recording Server 与数据库进行通信。 有关详细信息,请参阅 Microsoft 文章为 SQL Server 启用 TCP/IP 网络协议和 SQL Server Browser 服务。
- 规划 Session Recording 部署时,请考虑会话共享的效果。 已发布应用程序的会话共享可能会与已发布应用程序的 Session Recording 策略规则相冲突。 Session Recording 将活动策略与用户打开的第一个已发布应用程序相匹配。 用户打开第一个应用程序之后,随后在同一会话中打开的任何应用程序都将继续遵循对第一个应用程序有效的策略。 例如,如果某个策略指出仅录制 Microsoft Outlook,则录制将在用户打开 Outlook 时开始。 如果用户在 Outlook 运行时打开已发布的 Microsoft Word,也会对 Word 进行录制。 相反,如果活动策略没有指定录制 Word,并且用户在启动 Outlook 之前启动 Word,则不会对 Outlook 进行录制。
- 尽管可以在 Delivery Controller 上安装 Session Recording Server,但我们不建议您这样做,因为这会带来性能问题。
- 可以在 Delivery Controller 上安装 Session Recording 策略控制台。
- 可以在同一系统中同时安装 Session Recording Server 和 Session Recording 策略控制台。
- 请确保 Session Recording Server 的 NetBIOS 名称不超过 15 个字符的限制。 Microsoft 对主机名长度设置了 15 个字符的限制。
- 自定义事件日志记录需要 PowerShell 5.1 或更高版本。 如果您在安装了 PowerShell 4.0 的 Windows Server 2012 R2 上安装了 Session Recording Agent,请升级 PowerShell。 不符合可能会导致 API 调用失败。
- 有关部署和配置 Citrix Session Recording 和 Citrix Session Recording 服务的分步说明,请参阅这篇 Citrix Tech Zone 文章:POC 指南:Citrix Session Recording。