Citrix licensing 技术概述

必须先安装 Citrix Licensing,才能使用您的 Citrix 产品。 Citrix Licensing 是一个多个组件共同作用的系统。 该系统包括:

许可证服务器: 允许许可证跨网络共享的系统。 有关详细信息,请参阅许可证服务器

许可证文件: 许可使用您的产品所需的文件。 这些文件存储在许可证服务器中。 有关详细信息,请参阅许可证文件

Citrix Licensing Manager: 许可证服务器管理方法。 有关详细信息,请参阅 Citrix Licensing Manager

Web Services for Licensing: 允许 Studio、Director 和 Licensing Administration PowerShell 管理单元:

  • 与许可证服务器通信以及管理用户。
  • 分配并安装许可证。
  • 显示许可证服务器运行状况、许可证使用情况以及其他警报消息。

有关详细信息,请参阅许可元素服务

Licensing 操作概述

签出和签入

通常,当用户第一次连接到 Citrix 产品时,产品会从许可证服务器请求许可证。 当许可证服务器准许许可证请求后,Citrix 产品会保留许可证为其所使用。 为此目的保留许可证称为签出许可证。 当用户从产品服务器注销时,产品会将许可证退回给许可证服务器。 此过程称为签入许可证。 某些 Citrix 产品在用户连接到产品时签出许可证。 许可证在预定时间内保持签出状态。

每次 Citrix 产品启动时,都会通过签出启动许可证打开与许可证服务器的连接。 启动许可证是 Citrix 系统文件,让 Citrix 产品可以维持与许可证服务器的连接。 有关详细信息,请参阅启动许可证

例如,当运行 Citrix Virtual Desktops 的服务器请求许可证时,产品会从数据存储中检索许可证服务器的名称和端口号信息。 之后产品建立连接以获取许可证。

注意

当为许可证服务器名称配置产品端设置时,请勿使用 localhost。 尽管可以使用主机名、IP 地址或 FQDN,Citrix 建议您使用 FQDN。

许可证签出过程有三个阶段。

Checkout-process

Citrix 产品通过三个步骤来签出许可证:

  1. 在启动时,运行 Citrix 产品的计算机签出启动许可证。
  2. 客户端设备连接至产品服务器。
  3. 产品从许可证服务器请求许可证。

Citrix 产品(如 Citrix Virtual Desktops)会存储从许可证服务器获取的许可信息的副本,包括许可证的数目和类型。 如果 Citrix 产品服务器断开与许可证服务器的连接,或者许可证服务器未及时响应,产品将进入许可证缓存模式。 在许可证缓存模式下,产品使用许可证的本地记录来继续对产品进行许可。 在产品与许可证服务器之间重新建立通信后,将重置许可证缓存模式。

可扩展性

本节提供有关如何通过检查许可证使用可扩展性在 Citrix 环境中的影响来确保成功使用许可证服务器的指导。 我们执行了以下可扩展性测试:

虚拟机硬件/配置: Intel Xeon E5-2650 v3 @ 2.30 GHz 4 个虚拟 CPU 8 GB 内存 Windows Server 2016

6.5 及更早版本的 Concurrent:

  • 3000 个已连接的 Citrix Virtual Apps 服务器
  • 53,000 个并发许可证
  • 每秒 50-60 个连接

设法将许可证数量扩展到超过 53000 后,服务器会进入许可证缓存模式。 此外,WMI 和 lmstat 也存在问题。 建议将每个许可证服务器的并发连接数维持在 50000 以内。

7.x Concurrent:

  • 16 个 Delivery Controller
  • 70,000 个并发许可证
  • 每秒 50-60 个签出

7.x 用户/设备:

  • 16 个 Delivery Controller
  • 150000 个用户/设备许可证
  • 每秒 50/60 个签出

CITRIX.exe 的执行过程是单线程进程。 为并发连接提供服务时,连接上限基于单核处理器速度。 在峰值活动期间,CITRIX.exe 使用 100% 的单核,并最终发生超时。 这种用法可能会导致 Citrix 产品进入许可证缓存模式,或者许可证服务器实用程序中出现错误。 许可证服务器处理了积压连接后,将恢复正常。 监视 CITRIX.exe 处理器使用率以确定是否需要更快的处理器。 我们建议在高可扩展性环境中遇到问题时,部署更多许可证服务器。

用户/设备技术采用了多线程,扩展功能优于 Concurrent。 在许可证优化过程中,您可能会看到有些时候许可活动会使用 100% 的单核。 此使用情况是正常现象,不会影响 CITRIX.exe 处理器使用率或功能。 建议您监视许可证服务器资源使用情况,并添加更多许可证服务器以维护正常工作的环境。

注意

运行 WMIlmstatlmutil 或其他清单操作可能会对许可证服务器性能产生负面影响。 建议尽量减少这些活动。 如果您需要使用数据,请从 Citrix Licensing Manager 导出这些数据。 有关详细信息,请参阅历史使用情况

使用不同产品版本的许可证服务器

一个许可证服务器可以包含多个版本的 Citrix 产品的许可证。 有关产品版本的信息,请参阅 Citrix 产品和许可模式。 签出的许可证的类型与产品服务器上配置的版本对应。 产品服务器配置为使用某个特定版本的许可证,并签出该许可证版本。

例如,ProductServerA 配置为签出 Advanced 许可证。 ProductServerB 配置为签出 Premium 许可证。 LicenseServer1 包含 Advanced 和 Premium 许可证。

  • 连接到 ProductServerA(配置为使用在 LicenseServer1 上安装的许可证)的用户仅签出高级许可证。 超过 LicenseServer1 上 Advanced 许可证的数量之后,ProductServerA 用户提出的新请求将会被拒绝,直到释放现有的 Advanced 连接许可证。
  • 连接到 ProductServerB(配置为使用在 LicenseServer1 上安装的许可证)的用户仅签出高级许可证。 如果超过了 LicenseServer1 上 Premium 许可证的数量,ProductServerB 用户提出的新请求将会被拒绝,直到释放 Premium 连接许可证。

注意:

如果拥有大量用户的许多产品服务器同时访问同一许可证服务器,许可证签出时间可能会增加。 一个许可证服务器一次只能接受 10000 个入站 TCP/IP 请求。 如果计划同时连接的 Citrix 产品服务器的数量超过 10000 个,建议使用多个许可证服务器。 这些产品服务器可以包括 Citrix Virtual Apps and Desktops、Delivery Controller 和设备。

部署示例

方案 1:两个站点

  • SiteA 包含为 Advanced Edition 配置的产品服务器。
  • SiteB 包含为 Premium Edition 配置的产品服务器。
  • 一个许可证服务器(共享)。
  • User1、User2、User3、User4…User5000 仅连接到 SiteA。
  • User5001、 User5002, User5003…User10000 仅连接到 SiteB。

方案 2:一个站点

  • 该站点具有两组已发布的应用程序。
  • 站点配置为 Citrix Virtual Apps and Desktops Premium 并发许可证,交付组 2 配置为 Citrix Virtual Apps and Desktops 用户/设备许可证
  • 一个许可证服务器(共享)。
  • User1、User2、User3、User4…User5000 仅连接到并发许可证。
  • User5001、User5002、User5003…User10000 仅连接到交付组 2 用户/设备许可证。

许可概念

许可证缓存模式

注意:

许可证过期后,许可证缓存模式和许可证突发模式功能不适用。

许可证缓存模式和许可证突发模式是两种不同的功能。 有关许可证突发模式的详细信息,请参阅许可证突发模式

如果产品服务器与许可证服务器断开通信,用户和产品会受到许可证缓存模式的保护。 在许可证缓存模式内,产品服务器能够继续运行,如同其仍与许可证服务器保持通信一样。 在 Citrix 产品签出启动许可证以后,产品和许可证服务器每隔五分钟交换一次检测信号消息。 检测信号向每一方表明它们仍在正常运行。 如果产品和许可证服务器未发送或接收检测信号,产品会进入许可证缓存模式,并通过缓存的信息对自身进行许可。

Citrix 设置许可证缓存模式。 通常为 30 天,但也可能因产品而异。 Windows 事件日志以及其他产品内消息指明产品是否已进入许可证缓存模式、许可证缓存模式内剩余的小时数。 如果许可证缓存模式用完,产品会停止接受连接。 在产品与许可证服务器之间重新建立通信后,将重置许可证缓存模式。

此许可证缓存模式只有在产品已与许可证服务器至少成功通信一次后才会发生。

对于并发许可证,它们的连接数最多可以达到已安装并发许可证的最大数目。 对于用户/设备许可证,它们具备无限制的连接数。

许可证缓存模式示例 - 两个站点,均使用相同的许可证服务器

  • 站点 1 与许可证服务器之间的连接断开,导致站点 1 进入许可证缓存模式,继续操作并建立连接。
  • 站点 1 与许可证服务器重新建立通信后,会恢复连接且不允许有新的连接,直到它们在正常的许可证限制内。
  • 站点 2 不受影响并照常运行。
  • 如果许可证服务器出现故障,两个站点都将进入许可证缓存模式。 每个站点最多允许已安装许可证的最大数目。 如上所述,用户/设备许可证没有限制。

新许可证

  • 新许可证是指在过去 30 天内从 Citrix 购买的许可证。
  • 新许可证部分显示近期的前 5 次购买。
  • 新许可证以绿色条表示,“(新)”字样为绿色。 新许可证
  • 只能从登录页面为新许可证分配许可证。 选择所需的许可证,然后单击分配许可证开始分配过程。

即将到期的许可证

  • 即将到期的许可证是指即将在 90 天内到期的期限许可证。
  • 即将在 0 到 30 天内到期的许可证显示时带有红色条。 即将在 31 到 90 天内到期的许可证显示时带有橙色条。 即将到期的许可证
  • 到期时间列显示许可证到期日期之前的天数。
  • 已分配列显示已分配的数量和已购买的总数量。
  • 即将到期的许可证部分显示近期的 5 次购买。

词汇表

分配许可证: 分配许可证时,您将按产品和许可证服务器分配已购买的许可证,以便将其分布于多个环境或用例中。 例如,贵组织的同一产品可能拥有 1000 个许可证。 您可能希望在位置 1 使用 800 个,另一个位置使用 200 个。 您可以立即将 800 个许可证分配给第一个位置的许可证服务器,然后以后再将剩余的 200 个分配给其他许可证服务器。

资产组件: 资产组件为许可证详细信息。

CSV 文件: Excel CSV 文件提供日常使用信息,其中包括透支的许可证数量。

修改许可证: 选择修改许可证,退回许可证文件并将其分配给另一个许可证服务器。

退回分配: 退回许可证时,请将许可证放回许可池。 然后可以随时分配任意数量的这些许可证。 退回许可证后,请从许可证服务器中删除旧的许可证文件。

期限许可证: 期限许可证是指购买的有效期为指定时间且具有到期日期的许可证。

Citrix licensing 技术概述