群集许可证服务器

群集服务器是组合在一起的几组计算机,用于提高可用性、可靠性和可扩展性。 Microsoft 群集功能存在于:

  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2

将许可证服务器组成群集使用户能够在出现故障的情况下继续工作,而不会中断其对关键应用程序的访问。 支持群集的许可证服务器中的活动节点出现硬件故障时,会自动进行故障转移。 资源将在几秒后重新可用。

典型的群集配置至少有一台主动服务器和一台被动(备份)服务器。 群集中的主动服务器出现故障时,群集中资源的所有权将转移给备份(被动)服务器。 通常,用户无法察觉群集中的一台服务器何时故障转移到另一台服务器。

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

重要

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

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

群集中的 Citrix Licensing

类似于大多数群集,该群集使用专用网络在群集节点间发送检测信号、命令和状态信息。 如果连接中断,节点会首先通过专用网络,然后通过公用网络尝试重新建立连接。 下图说明了支持群集的许可部署:

群集许可环境中的通信:

通信

在任何给定的时间都只有一个节点能够利用群集中的资源。 如果您已部署 Citrix Licensing 并且希望将您的部署迁移到支持群集的服务器,请记住以下要点:

  • 因为您已生成引用特定服务器名称的许可证文件,所以,您必须为客户端接入点指定与原始许可证服务器相同的名称。 否则,请使用许可证服务器群集的新名称重新托管您的许可证文件。
  • 许可证文件中的主机名区分大小写;因此,客户端接入点名称的大小写必须与许可证文件中的主机名相同。 如果群集名称未全部大写,则必须使用名称的正确大写形式重新托管您的许可证文件。 可以使用故障转移群集管理器确保客户端接入点名称与许可证文件中指定的主机名匹配。 如果使用 XenDesktop 中的 Studio 或 Simple License Service(位于许可证服务器的“开始”菜单中)下载许可证,则不存在群集和主机名的大小写问题。
  • 将由旧许可证服务器提供服务的所有产品安装(例如,运行 Citrix XenDesktop 的服务器)指向新的许可证服务器群集。 更改产品通信设置,以便其使用的客户端接入点名称与许可证服务器名称相同。 有关编辑产品端通信设置的信息,请参阅产品文档。

群集许可证服务器的要求

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

  • Citrix Licensing 不支持群集化的共享卷或面向群集的第三方卷管理产品。
  • 在为 Microsoft 群集配置 Citrix Licensing 之前,您必须具有功能完整的 Microsoft 群集环境。 Citrix Licensing Service 一次仅在一个节点上运行。
  • 要对许可证服务器进行群集化处理,除 Microsoft 的任何常规硬件和群集要求外,还要遵循以下群集化要求。
  • 使用许可证服务器安装程序 CitrixLicensing.exe 在群集上安装 Licensing。
  • 在群集上安装 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。

群集许可证服务器