群集许可证服务器 – 配置、安装、升级和卸载

注意:

群集许可证服务器不支持许可证激活服务。

为什么使用群集许可证服务器

群集服务器是将多台计算机组合在一起以提高可用性、可靠性和可伸缩性的计算机组。对许可证服务器进行群集可让用户在发生故障时继续工作,而不会中断其对关键应用程序的访问。

群集许可证服务器的工作原理

当启用群集的许可证服务器中的活动节点发生硬件故障时,会自动发生故障转移。资源会在几秒钟内再次可用。

  • 典型的群集配置至少包含一个活动服务器和一个被动(备份)服务器。当群集中的活动服务器发生故障时,群集中资源的所属权将转移到群集中的另一个节点。通常,用户无法检测到群集中的一个服务器何时故障转移到另一个服务器。

当群集许可证服务器的活动节点发生故障时,不会对连接到 Citrix 产品的用户造成影响。产品可能会短暂进入许可证缓存模式,并且可能会在产品事件日志中写入一个事件。

重要:

如果在群集环境中安装了 Citrix Licensing 并且启用了 Windows 防火墙,则连接可能会失败。远程连接到控制台或签出许可证在群集中发生故障转移之前有效。在安装 Licensing 期间会创建 CITRIX.exe 和 lmgrd.exe 的例外规则,但在群集故障转移后不起作用。要解决此问题,请在 Windows 防火墙面板的“例外”选项卡上为 Licensing 组件创建例外。为以下每个端口创建例外:

  • 许可证服务器端口号为 27000
  • 供应商守护程序端口号为 7279
  • Web Services for Licensing 端口号为 8083

  • 群集环境中的 Citrix Licensing

    • 与大多数群集一样,专用网络用于在群集节点之间发送检测信号、命令和状态信息。如果连接中断,节点会首先尝试通过专用网络重新连接,然后通过公共网络重新连接。下图说明了启用群集的许可部署:
  • 群集许可环境中的通信:

    • Communication

    • 在任何给定时间,只有一个节点可以使用群集中的资源。如果您已部署 Citrix Licensing 并希望将部署迁移到启用群集的服务器,请记住以下几点:

  • 您必须为客户端访问点指定与原始许可证服务器相同的名称。因为您已经生成了引用特定服务器名称的许可证文件。如果不是,则使用许可证服务器群集的新名称重新托管许可证文件。

  • 许可证文件中的主机名区分大小写;因此,客户端访问点名称必须与许可证文件中的主机名大小写相同。如果不同,则必须使用正确的名称大小写重新托管许可证文件。您可以使用 Failover Cluster Manager 确保客户端访问点名称与许可证文件中指定的主机名匹配。如果您使用 Citrix Virtual Apps and Desktops 中的 Studio 或 Citrix Licensing Manager(从许可证服务器的“开始”菜单中)下载许可证,则群集和主机名大小写不是问题。

  • 将旧许可证服务器服务的所有产品安装(例如,运行 Citrix Virtual Apps and Desktops 的服务器)指向新的许可证服务器群集。更改产品通信设置,使其使用客户端访问点的名称作为许可证服务器名称。有关编辑产品端通信设置的信息,请参阅产品文档。

  • 配置群集许可证服务器的先决条件

以下列表概述了在 Microsoft 群集中设置许可证服务器的要求:

  • Microsoft 群集功能存在于:

    • Windows Server 2019
    • Windows Server 2016
  • Citrix Licensing 不支持群集共享卷或第三方群集卷管理产品。

  • 在为 Microsoft 群集配置 Citrix Licensing 之前,您必须拥有一个功能完善的 Microsoft 群集环境。Citrix Licensing Services 一次只能在一个节点上运行。

  • 要对许可证服务器进行群集,请遵循这些群集要求以及 Microsoft 对硬件和群集的一般要求。

  • 使用许可证服务器安装程序 CitrixLicensing.exe 在群集上安装许可。

  • 在群集上安装 Citrix Licensing 时,请确保在产品安装期间提示输入许可证服务器名称时指定客户端访问点的名称。

  • 我们建议您为群集中的每个节点使用相同的许可证服务器硬件。特别是,Citrix 建议每个节点上使用两个网络适配器,并且服务器配置有共享磁盘。

  • 确保每个节点都有两个网络适配器。公共网络连接和节点到节点专用群集网络都需要网络适配器。我们不支持将一个网络适配器用于两种连接。

  • 公共和专用 IP 地址必须位于不同的子网中,因为群集服务每个子网只识别一个网络接口。

  • 需要名称解析方法来解析客户端访问点名称。您可以选择 DNS、WINS、HOSTS 或 LMHOSTS 等名称解析方法。

  • 构成群集的每个服务器都必须位于同一域中。

  • 为专用网络连接器设置静态 IP 地址。

  • 我们建议您使用 Citrix Licensing Manager 将许可证分配给群集。

  • 在 citrix.com 生成许可证文件时,在提示输入主机 ID 时使用客户端访问点的名称。

  • 下载许可证文件后,将其复制到许可证服务器上的 F:\Program Files\Citrix\Licensing\MyFiles 文件夹(其中 F: 是群集的共享驱动器),然后重新读取。

重要:

Citrix 建议为群集中的所有网络适配器(包括专用和公共网络适配器)设置静态 IP 地址。如果使用动态主机配置协议 (DHCP) 获取 IP 地址,则如果 DHCP 服务器出现故障,对群集节点的访问可能会变得不可用。如果您必须为公共网络适配器使用 DHCP,请使用较长的租用期,以确保即使 DHCP 服务暂时丢失,动态分配的租用地址仍然有效,或者执行 DHCP 预留。

配置群集许可证服务器

以下步骤介绍了在启用群集的服务器上安装和配置许可的整个过程。这些步骤假定您已在要安装许可证服务器的硬件上配置了群集。

  1. 创建群集资源组。将客户端访问点和共享存储分配给资源组。确保第一个节点控制群集资源,并且您创建的资源组指向第一个节点。

  2. 在群集的第一个节点上,以管理员身份启动 Citrix Licensing 安装程序 CitrixLicensing.exe。将其安装在第一个节点上的共享群集驱动器(而不是仲裁驱动器)中。将“群集中的最后一个节点”复选框保持未选中状态。

  3. 将资源从群集中的活动节点移动到第二个节点。

  4. 将许可证服务器安装在第二个节点上,与第一个节点安装在相同的共享位置。您可以向群集添加两个以上的节点。

  5. 在群集中的最后一个节点上安装许可服务器时,请确保选中“群集中的最后一个节点”复选框。

  6. 获取将许可服务器的客户端访问点名称指定为主机名的许可证文件。获取许可证文件后,必须将其添加到许可服务器,然后重新读取它们。

  7. 将您的 Citrix 产品配置为使用客户端访问点名称,而不是许可服务器群集的节点名称。

重要提示:

当群集许可服务器发生故障转移时,群集服务会将 lmgrd_debug.log 重命名为以前托管这些服务的节点名称。然后,它会在新的活动节点上启动服务并创建一个 lmgrd_debug.log。

在启用群集的服务器上安装许可

重要提示:

.msi 不支持群集。要安装或升级群集,请使用 CitrixLicensing.exe。

本过程中使用以下驱动器盘符和路径/变量:

  • D 是产品介质的驱动器。

  • C 是指定节点上的本地硬盘。

  • F 是群集共享驱动器资源。(此驱动器是安装驱动器。也就是说,是存储每个节点使用的安装文件的位置。)

由于 NetBios 限制,请确保客户端访问点名称少于 15 个字符。在非英语平台上,在群集节点上启动许可服务安装时,“配置”屏幕上的“群集组”列表可能包含系统默认群集组。选择一个非默认群集组,安装将正常继续。

  1. 创建一个单独的非核心群集资源组。资源组必须具有分配了驱动器盘符和客户端访问点的附加存储。客户端访问点必须与获取许可证文件时使用的主机名相同。在 Windows Server 2016 和 Windows Server 2019 中,使用故障转移群集管理器和“角色 > 配置角色”。然后从菜单中选择“其他服务器”类型。确保群集的第一个节点拥有所有群集资源。

  2. 管理员身份运行许可服务器安装程序 CitrixLicensing.exe。 在“安装位置”页面上,将驱动器盘符设置为与群集共享驱动器对应。默认情况下,许可组件安装在 F:\Program Files\Citrix\Licensing 中。

  3. 在第一个节点上安装期间,不要选中“群集中的最后一个节点”复选框。

  4. 将您在步骤 1 中创建的资源组的资源移动到第二个节点。

  5. 在群集的节点 2 中,以管理员身份运行 CitrixLicensing.exe

  6. 返回步骤 3。您可以在群集上安装两个以上的节点。您可以在群集上安装两个以上的节点。对于每个附加节点,重复步骤 3。

  7. 在群集中的最后一个节点上安装许可服务器时,请确保选中“群集中的最后一个节点”复选框。最后一个节点是配置端口的位置。

  8. 使用 Citrix Licensing Manager 导入许可证文件。

打开控制台或运行命令

标准部署中可用的所有许可管理功能在群集许可服务器上也可用。这些功能包括管理控制台和运行许可管理命令的能力。

浏览到以下位置以在群集中打开 Citrix Licensing Manager

[[CODE_BLOCK_0]]

其中,客户端访问点名称是群集的名称,Web 服务端口是用于控制台通信的端口号。默认端口号为 8083。要指定群集中许可证文件的位置,您可以使用参数 -c @客户端访问点名称 运行许多许可管理命令。例如:

[[CODE_BLOCK_1]]

升级群集许可服务器

要将群集许可服务器(从版本 11.12.1 及更高版本)升级到最新版本,请完成以下步骤:

  1. 下载最新的 许可服务器版本

  2. 管理员身份运行许可服务器安装程序 CitrixLicensing.exe

  3. 将您在 在启用群集的服务器上安装许可 时创建的资源组的资源移动到第二个节点。

  4. 在群集的节点 2 中,以管理员身份运行 CitrixLicensing.exe。如果节点 2 是群集中的最后一个节点,请确保选中“群集中的最后一个节点”选项,然后在“配置端口”页面上单击“下一步”。

  5. 如果群集上有两个以上的节点,请重复步骤 3

  6. 使用 Citrix Licensing Manager 导入许可证文件。

注意:

如果您运行的许可服务器版本低于 11.12.1,请将其卸载,然后安装最新版本。较旧版本的许可服务器不符合当前的 Microsoft 群集准则。

卸载群集许可服务器

从活动节点使用“控制面板 > 程序和功能”选项卸载群集许可服务器中的许可。 确保第一个节点包含所有资源。

  1. 在群集的第一个节点中,启动“控制面板 > 程序和功能”。

  2. 删除 Citrix Licensing。

  3. 使用故障转移群集管理器,将 Citrix Licensing 资源组中的资源移动到第二个节点。

  4. 从第二个节点删除 Citrix Licensing。如果有更多节点,请对每个节点重复步骤 3 和 4,然后继续执行步骤 5。

  5. 从共享驱动器中删除剩余文件。

注意:

卸载过程不会从共享驱动器中删除许可证文件和选项文件。有关详细信息,请参阅许可故障排除