Session Recording

指定录制文件的存储位置

您可以将录制件存储在本地驱动器、SAN 卷以及由 UNC 网络路径指定的位置。您还可以将录制件存储在 Azure 文件共享和 Amazon 简单存储服务 (Amazon S3) 中。

注意:

  • 在基于 SMB 和 NFS 等文件协议的 NAS 上存储数据可能会带来性能和安全隐患。请使用最新版本的协议以避免安全隐患,并执行规模测试以确保适当的性能。
  • 要存档文件或恢复已删除的文件,请使用 ICLDB 命令。

本文将引导您逐步完成以下过程:

在会话录制服务器属性中指定录制存储位置

本节提供了一个通用过程,用于在会话录制服务器属性中设置存储位置。

  1. 登录到托管会话录制服务器的计算机。
  2. 从“开始”菜单中,选择“会话录制服务器属性”。
  3. 在“会话录制服务器属性”中,单击“存储”选项卡。
  4. 使用“文件存储目录”列表管理录制件的存储文件夹。

    选择文件夹后,Session Recording 会向其服务授予这些文件夹的完全控制权限。

    默认情况下,录制件存储在托管 Session Recording 服务器的计算机的 <drive>:\SessionRecordings 文件夹中。您可以更改存储录制件的文件夹,添加额外的文件夹以在多个卷之间进行负载平衡,或者利用更多空间。列表中的多个文件夹表示录制件在这些文件夹之间进行负载平衡。负载平衡会循环使用这些文件夹。

    指定用于存储录制件的文件夹(/zh-cn/session-recording/2402-ltsr/media/specify-folders-for-storing-recordings.png)

  5. 在“存档文件还原目录”字段中,指定用于还原存档录制件的文件夹。您只能指定一个用于还原存档录制件的文件夹。

    默认情况下,存档录制件会还原到托管 Session Recording 服务器的计算机的 <drive>:\SessionRecordingsRestore 文件夹中。您可以更改此文件夹。

将录制件存储在 Azure 文件共享中

要将录制件存储在 Azure 文件共享中,请完成以下步骤:

  1. Azure 门户 中,创建存储帐户,然后创建 Azure 文件共享。

    有关快速入门指南,请参阅 使用 Azure 门户创建和管理 Azure 文件共享。下表推荐了供您参考的配置。

    录制文件大小(MB/小时) 会话数量 文件共享类型 文件共享配额 (TB) 会话录制服务器数量 会话录制服务器大小
    < 6.37 < 1,000 硬盘驱动器 标准 (StorageV2) 2 1 标准型 D4as_v4
    < 6.37 1,000–2,000 SSD 高级 3 1 标准型 D4as_v4
    < 6.37 2,000–3,000 高级 SSD 5 1 Standard D4as_v4
    < 6.37 3,000–4,000 高级 SSD 6 1 Standard D4as_v4
    约 10 < 1,000 机械硬盘 标准 (StorageV2) 3 1 Standard D4as_v4
    大约10 1,000–2,500 高级 SSD 6 1 标准型 D4as_v4
    大约10 2,500–4,000 高级 SSD 10 2 标准型 D4as_v4

    文件共享配额是根据每天八小时、每月 23 个工作日以及每个录制文件一个月的保留期计算的。

  2. 将 Azure 文件共享凭据添加到安装了会话录制服务器的主机。

    1. 以管理员身份启动命令提示符,并将驱动器更改为 <会话录制服务器安装路径>\Bin 文件夹。

      默认情况下,会话录制服务器安装在 C:\Program Files\Citrix\SessionRecording\Server

    2. Run the SsRecUtils.exe -AddAzureFiles <storageAccountName> <fileShareName> <accesskey> command.

      其中,

      • <storageaccountname> is the name of your storage account in Azure.
      • <filessharename> 是您的存储帐户中包含的文件共享的名称。
      • <accesskey> 是可用于访问文件共享的存储帐户密钥。

      有两种方法可以获取您的存储帐户密钥:

      • 您可以从连接字符串中获取存储帐户密钥,该连接字符串在您单击文件共享页面中的“连接”图标时显示。

        包含存储帐户密钥信息的连接字符串 (/zh-cn/session-recording/2402-ltsr/media/connection-string-that-contains-storage-account-key.png)

      • 您还可以通过单击存储帐户页面左侧导航中的“访问密钥”来获取存储帐户密钥。

        访问密钥 (/zh-cn/session-recording/2402-ltsr/media/access-keys.png)

    3. 将 Azure 文件共享装载到安装了会话录制服务器的主机。

      1. 打开“会话录制服务器属性”。
      2. 在“存储”选项卡上,单击“添加”。
      3. Enter the UNC path in the format of \\<storageaccountname>.file.core.windows.net\<filessharename>\<subfolder>.

        指定文件共享下的子文件夹以存储录制文件。会话录制服务器将自动为您创建该子文件夹。

        Azure 文件共享示例

      4. 在“文件存储目录”对话框中单击“确定”。
      5. 在“会话录制服务器属性”窗口中单击“应用”。
      6. 在“应用”按钮变为灰色后,单击“确定”。
      7. 当系统提示您重新启动会话录制存储管理器服务时,请单击“”。

        服务重启提示

将录制件存储在 Amazon S3 中

推荐事项

  1. 在 t2.xlarge 或其他具有更高规格的 AWS EC2 实例上安装会话录制服务器。

  2. 将消息队列的存储限制设置为至少 4,194,304 KB (4 GB)。

    设置消息队列的存储限制

  3. 在“会话录制代理属性”中,将消息队列上的消息生存期设置为 14,400 秒(4 小时)。

    设置消息生存期

    注意:

    在 AWS Storage Gateway 更新或维护期间,录制文件可能无法从会话录制服务器保存到文件共享。可能会发生数据丢失。

步骤

要在 Amazon S3 中存储录制件,请完成以下步骤:

  1. 创建 Amazon S3 存储桶。有关详细信息,请参阅 Amazon 文档创建存储桶

    创建亚马逊 S3 存储桶

  2. 创建并激活 Amazon S3 文件网关。这样做可以实现与之前创建的 Amazon S3 存储桶之间的数据传输。

    有关分步说明,请参阅以下 Amazon 文档:

  3. 创建具有来宾访问权限的文件共享。创建文件共享时,选择您之前创建的 Amazon S3 文件网关,并将文件共享连接到您的 Amazon S3 存储桶。有关详细信息,请参阅 Amazon 文档创建文件共享

  4. 请前往您安装了会话录制服务器的计算机,并按照以下步骤操作:

    1. 将会话共享凭据添加到会话录制服务器。为此,请以管理员身份启动命令提示符,并将驱动器更改为 <会话录制服务器安装路径>\Bin 文件夹。默认情况下,会话录制服务器安装在 C:\Program Files\Citrix\SessionRecording\Server 中。然后运行 SsRecUtils.exe -AddAwsS3 <GatewayIPAddress> <S3Path> <GatewayID> <Password> 命令。

      其中,

      • <GatewayIPAddress> 是您的亚马逊 S3 文件网关的 IP 地址。
      • <S3Path> 是您的 Amazon S3 存储桶的名称。
      • <GatewayID> 是您的亚马逊 S3 文件网关的 ID。
      • <Password> 是您创建文件共享时设置的来宾密码。

      除来宾密码外的所有信息都可在文件共享页面上找到,如下所示。至于来宾密码,您必须自行妥善保管。

      文件共享页面

    2. 将文件共享设置为存储录制件的位置。

      1. 打开 会话录音服务器属性
      2. 存储选项卡上单击添加
      3. 输入 UNC 路径,格式为 \\<GatewayIPAddress>\<S3Path>\<subfolder>。指定文件共享下的一个子文件夹来存储录制文件。会话录音服务器将自动为您创建该子文件夹。

将录制件存储在网络共享文件夹中

注意:

  • 对于可访问的网络共享文件夹,会话录音服务器默认通过 SMB 访问它。

  • 在基于 SMB 和 NFS 等文件协议的 NAS 上存储数据可能会带来性能和安全隐患。请使用最新版本的协议以避免安全隐患,并执行规模测试以确保适当的性能。

步骤

要将录制件存储在网络共享文件夹中,请完成以下步骤:

  1. 创建一个具有读写权限的帐户,用于稍后创建的网络共享文件夹。为此,请使用 Windows GUI 或运行类似于以下内容的 PowerShell 命令:

    New-LocalUser -Name "YourUserName" -Password (ConvertTo-SecureString -String "YourPassword" -AsPlainText -Force)
    <!--NeedCopy-->
    
  2. 创建一个网络共享文件夹,并确保会话录制服务器可以访问该共享文件夹。为此,请使用 Windows GUI 或运行类似于以下内容的 PowerShell 命令:

    New-SmbShare -Name "YourShareName" -Path "YourSharePath" -FullAccess "YourUserName"
    
    Grant-SmbShareAccess -Name "YourShareName" -AccessRight Change -AccountName "YourUserName"
    <!--NeedCopy-->
    
  3. 转到安装了会话录制服务器的计算机,并完成以下步骤:

    1. Add the credentials for the created account to the Session Recording server. To do so, start a command prompt as an administrator and change the drive to the <Session Recording Server installation path>\Bin folder. By default, the Session Recording server is installed in C:\Program Files\Citrix\SessionRecording\Server. Then run the SsRecUtils.exe -AddSharedFolder <IPAddress> <ShareName> <Protocol> <Username> <Password> command.

      其中,

      • <IPAddress> 是共享文件夹所在的计算机的 IP 地址。
      • <ShareName> is the share name.
      • **<协议>** 固定为 SMB。协议>
      • <Username> 是您为共享文件夹设置的用户名。
      • <Password> 是您为共享文件夹设置的密码。

      For example, if \\10.100.100.100\myshare is your shared folder, you can run a command similar to SsRecUtils -AddSharedFolder 10.100.100.100 myshare SMB myusername mypassword.

    2. 将共享文件夹设置为存储录制件的位置。

      1. 打开 会话录制服务器属性
      2. 在“存储”选项卡上单击“添加”。
      3. 输入 UNC 路径,格式为 \\<IPAddress>\<ShareName>\<subfolder>。指定共享文件夹下的一个子文件夹来存储您的录制文件。会话录制服务器将自动为您创建该子文件夹。
指定录制文件的存储位置