Citrix licensing 技术概述

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

许可证服务器。 实现许可证跨网络共享的系统。

许可证文件。 许可您的产品所需的文件。 这些文件存储在许可证服务器中。

Citrix Licensing Manager。 推荐的许可证服务器管理方法。

有关以下 Citrix Licensing Manager 功能的详细信息,请参阅设置

  • 配置用户帐户和组帐户。
  • 在 Citrix Cloud 注册许可证服务器的短代码和轻松删除注册。
  • 更改这些端口:
    • 许可证服务器(默认值 27000)
    • 供应商守护程序(默认值 7279)
    • Web Services for Licensing(默认值 8083)
  • 检查并安装 Customer Success Services 续订。
  • 启用和禁用许可证突发模式。
  • 在 Citrix Cloud 中注册您的许可证服务器。
  • 通过选择保留期限来配置历史数据保留。 默认数据保留期限为 180 天。
  • 随时配置 Citrix 客户体验 (CEIP) 和 Call Home。
  • 尝试打开 citrix.com 以及执行客户体验改善计划上载失败。
  • 强制将数据上载到 Citrix。

有关以下 Citrix Licensing Manager 功能的详细信息,请参阅安装许可证

  • 简化了使用许可证访问代码或下载的文件在许可证服务器上安装许可证文件的过程。
  • 在安装后显示许可证的详细信息。

有关以下 Citrix Licensing Manager 功能的详细信息,请参阅控制板 控制板和历史使用情况

  • 显示已安装、正在使用、已过期和可用许可证以及 Customer Success Services 日期的控制板。
  • 增强的用户/设备许可证使用情况报告。

有关以下 Citrix Licensing Manager 功能的详细信息,请参阅控制板和历史使用情况中的历史使用情况

  • 通过允许您选择所有产品、所有许可模式以及所有 Customer Success Services(专享升级服务)日期简化了数据导出过程。

Web Services for Licensing。 允许 Studio、Director 和 Licensing Administration PowerShell 管理单元执行下列操作:

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

Citrix License Management Service。 通过 Citrix Insight Services 内部的许可证管理控制台启用对许可证环境的管理。 此服务将协助进行许可证管理和支持:

  • 即将超过许可证容量时分配新许可证
  • 升级后撤消旧许可证
  • 管理灾难恢复 (DR) 环境中的重复许可证

在 Citrix 产品中与许可证服务器相关的产品端设置

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

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 产品每小时更新此记录。

可扩展性

本节提供有关如何通过检查许可证使用可扩展性在 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 产品的许可证。 签出的许可证的类型与产品服务器上配置的版本对应。 产品服务器配置为使用某个特定版本的许可证,并签出该许可证版本。

例如:

ProductServerA 配置为签出 Advanced 许可证。

ProductServerB 配置为签出 Premium 许可证。

LicenseServer1 包含 Advanced 和 Premium 许可证。

  • 从 ProductServerA 连接到 LicenseServer1 的用户仅签出 Advanced 许可证。 超过 LicenseServer1 上 Advanced 许可证的数量之后,ProductServerA 用户提出的新请求将会被拒绝,直到释放现有的 Advanced 连接许可证。
  • 从 ProductServerB 连接到 LicenseServer1 的用户仅签出 Premium 许可证。 如果超过了 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 不受影响并照常运行。

如果许可证服务器出现故障,两个站点都将进入许可证缓存模式。 每个站点最多允许已安装许可证的最大数目。 如上所述,用户/设备许可证没有限制。

限制

在一些本地化语言中,用户名区分大小写。 为登录 Citrix Licensing Manager,如果 domain-name\username 包含非 ASCII 字符,请将其设置为采用大写字母。

Citrix licensing 技术概述