文章
· 九月 10, 2022 阅读大约需 4 分钟

第二十八章 管理许可(一)

[toc]

第二十八章 管理许可(一)

配置许可

每个 IRIS 实例维护其许可证容量和当前使用的独立本地视图,并且每个实例都需要访问许可证密钥。可以在每个实例上安装和激活本地许可证密钥文件。或者,如果要管理多个实例,可以配置许可证服务器来管理存储在中央位置的密钥文件,然后它可以将其分发到其他实例。在这种情况下,必须为每个实例配置密钥文件的 LicenseID,以便它可以在启动时检索密钥的副本。

多服务器许可证可以在同一台机器或不同机器上的协作实例之间共享。仅允许使用多服务器密钥进行共享。要使用多服务器许可,必须配置一个或多个 IRIS 许可服务器来分配密钥授权的 IRIS 许可单元。共享密钥的所有实例都必须配置为使用相同的许可证服务器或一组许可证服务器。许可服务器可以在运行 IRIS 实例的任何计算机上运行。监控进程向许可服务器发送更新消息,当多个实例共享一个许可时,许可服务器协调许可分配。

许可证服务器协调在每个实例中本地维护的许可证使用视图。许可证服务器不是 IRIS 进程;如果 IRIS 实例关闭,则不受影响。一台许可证服务器可以处理多个实例。因此,无论一台主机上运行多少个 IRIS 实例,每台主机最多需要一个。但是,每个 IRIS 实例都必须安装授权许可密钥文件的本地副本。

如果在多台主机上运行 IRIS 服务器,可以配置多个许可证服务器以提供冗余。许可软件选择许可服务器之一作为活动服务器。如果活动服务器发生故障,其他服务器可以接管。配置许可证服务器时,请确定要托管许可证服务器的服务器。可以将其配置为在任意数量的主机上运行,但超过三个就过多了。由于许可证服务器是由一个正在运行的实例启动的,它应该被配置为在期望 IRIS 实例持续运行的系统上运行。

具有不同许可证密钥并在不同平台上运行的多个实例可以使用相同的许可证服务器来协调许可,只要每个实例都有自己的正确 iris.key 文件副本并且由相同密钥授权的所有实例都使用相同的许可证服务器。但是,许可证单元不会跨许可证密钥求和。使用不同许可证密钥的 IRIS 实例不共享许可证单元,使用不同许可证密钥登录到两个实例的用户使用每个密钥的单独许可证单元。

配置许可证服务器

可以在管理门户的许可服务器页面(系统管理>许可>许可服务器)中添加或删除许可服务器。该页面显示为此实例配置的许可证服务器列表。如果为此实例配置了多个许可服务器,则活动许可服务器的行将显示为灰色。

注意:还可以使用 $System.License.ShowServer() 方法确定哪个许可证服务器处于活动状态。

单击列出的许可证服务器的名称以更新其信息,或单击删除将其删除。添加新的许可证服务器:

  1. 单击创建许可证服务器以配置许可证服务器。 Create New License Serve 框出现在屏幕的右边缘。

  2. 在名称框中输入许可证服务器的名称。许可证服务器名称标识配置中的许可证服务器,并且对于配置必须是唯一的。

  3. host/IP 地址框中输入用于托管许可证服务器的 IP 地址。可以以点分十进制格式 (192.29.233.19) 或字母格式 (mycomputer.myorg.com) 输入 IP 地址。如果启用了 IPv6,可以输入冒号分隔格式的 IPv6 地址 (2001:fecd:ba23:cd1f:dcb1:1010:9234:4085)

  4. 在端口框中输入许可证服务器使用的端口号。许可证服务器端口号必须是 102465535 之间的数字; IRIS 使用默认端口号 4002。运行在不同主机上的冗余许可服务器不需要使用唯一的端口号,但必须使用该 IP 地址上尚未使用的端口号。

重要提示:如果远程许可证服务器受防火墙保护,则许可证服务器端口必须为 UDP 流量打开。

  1. (可选)在 KeyDirectory 框中输入存储许可证密钥的中央目录。有关详细信息,请参阅下面的将密钥加载到许可证服务器部分。
  2. 单击保存以创建许可证服务器。
    **
    添加或删除许可证服务器后,必须重新启动 IRIS 实例。**

注意:如果不同的实例都配置了相同的许可服务器地址和端口,则它们都使用相同的许可服务器;在这种情况下,您应该删除每个实例上的默认本地许可证服务器 (127.0.0.1)。如果在每个实例上加载相同的密钥,则它们共享密钥;如果在每个实例上加载了不同的密钥,则许可证服务器将分别使用每个密钥为每组实例提供服务。

将密钥加载到许可证服务器

除了管理共享许可证的容量外,许可证服务器还可以将存储在中央目录中的密钥分发给 IRIS 实例。

KeyDirectory 属性被定义为 Config.LicenseServers的一部分。如果填写,启动许可证服务器的实例会读取在启动时在那里找到的任何有效 *.key 文件并将它们发送到许可证服务器。每个密钥文件都必须具有唯一的 LicenseID 属性。该实例记录成功加载的文件计数和任何错误。您可以通过从 %SYS 命名空间调用 ReloadKeys^%SYS.LICENSE 从目录手动重新加载密钥文件以更新任何许可证。

注意:加载与许可证服务器密钥表中现有密钥具有相同 LicenseID 的新密钥会将现有密钥标记为“已替换”。来自该 LicenseID 的实例的请求会收到最近加载的密钥。您可以使用现有的 $System.License.DumpKeys() 方法查看许可证服务器中密钥的当前状态。

讨论 (0)1
登录或注册以继续