Citrix® 许可技术概述
在使用 Citrix 产品之前,必须安装 Citrix 许可。Citrix 许可是一个由多个组件协同工作的系统。此系统包括:
License Server。 允许在网络中共享许可证的系统。有关详细信息,请参阅 License Server。
-
许可证文件。 许可产品所需的文件。这些文件存储在 License Server 上。有关详细信息,请参阅 许可证文件。
-
Citrix Licensing Manager。 License Server 的管理方法。有关详细信息,请参阅 Citrix Licensing Manager。
Web Services for Licensing。 允许 Studio、Director 和 Licensing Administration PowerShell 管理单元执行以下操作:
- 与 License Server 通信并管理用户。
- 分配和安装许可证。
- 显示 License Server 运行状况、许可证使用情况以及其他警报消息。
许可操作概述
签出和签入
通常,用户首次连接到 Citrix 产品时,产品会向 License Server 请求许可证。当 License Server 授予许可证请求时,Citrix 产品会为其使用保留一个许可证。为此目的保留许可证称为签出许可证。当用户从产品服务器注销时,产品会将许可证返回到 License Server。此过程称为签入许可证。某些 Citrix 产品会在用户连接到产品时签出许可证。许可证会保持签出状态一段预设的时间。
每次 Citrix 产品启动时,它都会通过签出启动许可证来打开与 License Server 的连接。启动许可证是一个 Citrix 系统文件,它使 Citrix 产品能够与 License Server 保持持续连接。有关详细信息,请参阅 启动许可证。
例如,当运行 Citrix Virtual Desktops 的服务器请求许可证时,产品会从数据存储中检索 License Server 名称和端口号信息。然后,产品会建立连接以获取许可证。
注意
配置 License Server 名称的产品端设置时,请勿使用 localhost。尽管可以使用主机名、IP 地址或 FQDN,但 Citrix 建议使用 FQDN。
许可证签出过程分为三个阶段。
Citrix 产品通过三步过程签出许可证:
-
- 启动时,运行 Citrix 产品的计算机签出启动许可证。
-
- 客户端设备连接到产品服务器。
-
- 产品向 License Server 请求许可证。
-
Citrix 产品(例如 Citrix Virtual Desktops)存储 License Server 中的许可信息副本,包括许可证的数量和类型。如果 Citrix 产品服务器失去与 License Server 的连接,或者 License Server 未及时响应,则产品会进入 许可证缓存模式。在许可证缓存模式下,产品使用其本地许可证记录来继续许可产品。在产品与 License Server 重新建立通信后,许可证缓存模式将重置。
-
可扩展性
本部分提供指导,通过检查 Citrix 环境中许可证使用可扩展性的影响来确保成功使用 License Server。我们执行了以下可扩展性测试:
虚拟机硬件/配置: Intel Xeon E5-2650 v3 @ 2.30 GHz 4 个虚拟 CPU 8 GB RAM Windows Server 2016
-
6.5 及更早版本并发:
- 3000 个连接的 Citrix Virtual Apps™ 服务器
- 53,000 个并发许可证
-
每秒 50–60 个连接
-
尝试扩展超过 53,000 个许可证会导致服务器进入许可证缓存模式。此外,WMI 和 lmstat 也存在问题。我们建议每个 License Server 保持 50,000 个或更少的并发连接。
-
7.x 并发:
- 16 个 Delivery Controller
- 70,000 个并发许可证
-
每秒 50–60 次签出
-
7.x 用户/设备:
- 16 个 Delivery Controller
- 150,000 个用户/设备许可证
- 每秒 50/60 次签出
CITRIX.exe 是一个单线程进程。在处理并发连接时,最大连接限制取决于单核处理器速度。在高峰活动期间,CITRIX.exe 会占用单个核心 100% 的资源,并最终开始超时。这种使用情况可能会导致 Citrix 产品进入许可证缓存模式或 License Server 实用程序中出现错误。在 License Server 处理完积压的连接后,它会恢复正常。监视 CITRIX.exe 处理器使用情况,以确定是否需要更快的处理器。我们建议,如果您在高可扩展性环境中遇到问题,请部署更多 License Server。
用户/设备技术是多线程的,并且比并发技术具有更好的可扩展性。在许可证优化期间,您可能会看到许可证活动占用单个核心 100% 资源的时段。这种使用情况是正常的,不会影响 CITRIX.exe 处理器使用情况或功能。我们建议您监视 License Server 资源使用情况并添加更多 License Server,以维护正常运行的环境。
注意
运行
WMI、lmstat、lmutil或其他清单操作可能会对许可证服务器性能产生负面影响。我们建议您尽量减少这些活动。如果您需要使用情况数据,请从 Citrix Licensing Manager 导出数据。有关详细信息,请参阅历史使用情况。
使用不同产品版本的许可证服务器
-
一个许可证服务器可以包含多个 Citrix 产品版本的许可证。有关产品版本的详细信息,请参阅 Citrix 产品和许可证模型。签出的许可证类型与产品服务器上配置的版本相对应。产品服务器配置为使用特定版本的许可证并签出该许可证版本。
-
例如,ProductServerA 配置为签出 Advanced 许可证。ProductServerB 配置为签出 Premium 许可证。LicenseServer1 包含 Advanced 和 Premium 许可证。
- 连接到 ProductServerA(配置为使用 LicenseServer1 上安装的许可证)的用户仅签出 Advanced 许可证。当 LicenseServer1 上的 Advanced 许可证数量超出时,ProductServerA 用户的新请求将被拒绝,直到现有 Advanced 连接许可证被释放。
- 连接到 ProductServerB(配置为使用 LicenseServer1 上安装的许可证)的用户仅签出 Premium 许可证。如果 LicenseServer1 上的 Premium 许可证数量超出,ProductServerB 用户的新请求将被拒绝,直到 Premium 连接许可证被释放。
注意:
如果许多拥有大量用户的产品服务器同时联系同一个许可证服务器,则许可证签出时间可能会增加。一个许可证服务器一次只能接受 10,000 个入站 TCP/IP 请求。如果您计划同时连接超过 10,000 个 Citrix 产品服务器,我们建议您使用多个许可证服务器。这些产品服务器可以包括 Citrix Virtual Apps and Desktops、Delivery Controller 和设备。
-
部署示例
-
场景 1:两个站点
- SiteA 包含配置为 Advanced 版本的生产服务器。
- SiteB 包含配置为 Premium 版本的生产服务器。
- 一个许可证服务器(共享)。
- User1、User2、User3、User4…User5000 仅连接到 SiteA。
- User5001、User5002、User5003…User10000 仅连接到 SiteB。
场景 2:一个站点
- 该站点有两组已发布的应用程序。
- 该站点配置为 Citrix Virtual Apps and Desktops Premium 并发,以及 Delivery Groups 2 配置为 Citrix Virtual Apps and Desktops 用户/设备。
- 一个许可证服务器(共享)。
- User1、User2、User3、User4…User5000 仅连接到并发许可证。
- User5001、User5002、User5003…User10000 仅连接到 Delivery Group 2 用户/设备许可证。
许可概念
许可证缓存模式
注意
许可证缓存模式和许可证突发模式功能在许可证过期时无效。
许可证缓存模式和许可证突发模式是两个不同的功能。有关许可证突发模式的详细信息,请参阅许可证突发模式。
如果产品服务器与许可证服务器失去通信,用户和产品将受到许可证缓存模式的保护。许可证缓存模式允许产品服务器继续运行,就像它们仍在与许可证服务器通信一样。Citrix 产品签出启动许可证后,产品和许可证服务器每五分钟交换一次心跳消息。心跳向双方表明它们仍在正常运行。如果产品和许可证服务器不发送或接收心跳,产品将进入许可证缓存模式并通过缓存信息进行许可。
Citrix 设置许可证缓存模式。通常为 30 天,但可能因产品而异。Windows 事件日志以及其他产品内消息会指示产品是否已进入许可证缓存模式,以及许可证缓存模式中剩余的小时数。如果许可证缓存模式耗尽,产品将停止接受连接。产品与许可证服务器之间的通信重新建立后,许可证缓存模式将重置。
许可证缓存模式仅在产品至少成功与许可证服务器通信一次后才会发生。
对于并发许可证,它们可以连接到安装的最大并发许可证数量。对于用户/设备许可证,它们具有无限连接。
许可证缓存模式示例 - 两个站点,均使用同一个许可证服务器
- Site 1 与许可证服务器之间的连接中断,导致 Site 1 进入许可证缓存模式,继续运行并建立连接。
- 当 Site 1 重新建立与许可证服务器的通信时,连接将得到协调,并且在达到正常许可证限制之前不允许建立新连接。
- Site 2 不受影响并正常运行。
- 如果许可证服务器发生故障,两个站点都将进入许可证缓存模式。
- 每个站点最多允许安装的许可证数量。
- 如上所述,用户/设备许可证没有限制。
新许可证
- 新许可证是您在过去 30 天内从 Citrix 购买的许可证。
- 新许可证部分显示最近购买的前五项。
- 新许可证以绿色条和绿色的“ (New)”字样表示。
- 您只能从登录页面为新许可证分配许可证。选择所需的许可证,然后单击 “分配许可证” 开始分配过程。
即将到期的定期许可证
- 即将到期的许可证是指在 90 天内到期的定期许可证。
- 在 0 到 30 天内到期的许可证以红色条显示。在 31 到 90 天内到期的许可证以橙色条显示。
- “到期” 列显示距离许可证到期日的天数。
- “已分配” 列显示已分配数量和总购买数量。
- 即将到期的许可证部分显示最近购买的 5 项。
词汇表
分配许可证: 当您分配许可证时,您会按产品和许可证服务器分配购买的许可证,以便您可以在多个环境或用例中拆分它们。例如,您的组织可能拥有同一产品的 1,000 个许可证。您可能希望在一个位置使用 800 个,在另一个位置使用 200 个。您今天可以将 800 个许可证分配给第一个位置的许可证服务器,稍后将剩余的 200 个分配给不同的许可证服务器。
资产组件: 资产组件是许可证详细信息。
CSV 文件: Excel CSV 文件提供每日使用情况信息,包括透支的许可证数量。
修改许可证: 选择修改许可证会将许可证文件返回并将其分配给另一个许可证服务器。
收回分配: 当您收回许可证时,您会将许可证放回许可证池中。然后,您可以随时按任意数量分配这些许可证。收回许可证后,请从许可证服务器中删除旧的许可证文件。
期限许可证: 期限许可证是按指定时间购买的,并具有有效期。
