问题描述

您可以在同一个许可证服务器上控制多个 COMSOL 网络许可证。

作为许可证管理员,您可以完全控制用户对网络中每个许可证的使用权限。在这个解决方法中,我们演示如何将两个许可证文件合并成一个许可证,从而管理两个不同的网络浮动许可证。此外,还演示如何创建选项文件 (LMCOMSOL.opt),用于控制整个网络的许可证使用情况。

注: 将两个许可证文件合并在一起并不意味着可以从一个 COMSOL 应用程序(桌面 GUI、批处理和 App 等)同时访问这两个许可证对应的模块/产品。COMSOL 应用程序一次只能使用一个许可证文件,选项文件 (LMCOMSOL.opt) 将指定特定用户或计算机可以访问哪个许可证文件。

此知识库解决方法中的过程应由合格的许可证管理员执行。

解决方法

请注意,此解决方法说明如何合并两个 FNL。有关如何合并 FNL 与 CSL 的信息,请参见解决方法 1211

在本例中,我们将合并为同一个许可证服务器生成的两个网络浮动许可证文件 (FNL)。合并网络浮动许可证文件与课堂许可证套装文件的过程与此相同,但往往不需要选项文件。

  1. 网络浮动许可证 (FNL) 编号 1234567,具有 2 个支持 COMSOL Multiphysics 基本模块和“结构力学模块”的并发席位。
  2. FNL 许可证编号 2234567,具有 5 个支持 COMSOL Multiphysics 基本模块和“化学反应工程模块”的并发席位。

这两个许可证将由服务器 licserver.company.com 进行管理。

您从 COMSOL 销售代表处获取的第一个 license.dat 文件(许可证 1234567)如下所示:

#------------------------------------------------------------------
# COMSOL 6.0 FNL License No: 1234567
# Visit www.comsol.com/install for latest installation instructions
#------------------------------------------------------------------
SERVER licserver 123456789012 1718
USE_SERVER
VENDOR LMCOMSOL port=1719
FEATURE SERIAL LMCOMSOL 6.0 permanent uncounted \
      VENDOR_STRING=C,5200000000000 HOSTID=ANY BORROW=720 SN=1234567 TS_OK \
      SIGN=AD9753BE1F54
INCREMENT COMSOL LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=UHD \
      ISSUED=30-AUG-2016 BORROW=720 SN=1234567 SIGN=1E7CBFAC1394
INCREMENT COMSOLBATCH LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=UHD \
      ISSUED=30-AUG-2016 BORROW=720 SN=1234567 SIGN=4569FP789S76
INCREMENT COMSOLGUI LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=UHD \
      ISSUED=30-AUG-2016 BORROW=720 SN=1234567 SIGN=850405640240
INCREMENT STRUCTURALMECHANICS LMCOMSOL 6.0 permanent 2 SUPERSEDE \
      DUP_GROUP=UHD ISSUED=30-AUG-2016 BORROW=720 SN=1234567 \
      SIGN=423417E46C62
INCREMENT STRUCTURALMECHANICSBATCH LMCOMSOL 6.0 permanent 2 SUPERSEDE \
      DUP_GROUP=UHD ISSUED=30-AUG-2016 BORROW=720 SN=1234567 \
      SIGN=654KF75U6127
INCREMENT CLIENTSERVER LMCOMSOL 6.0 permanent 2 SUPERSEDE \
      DUP_GROUP=UHD ISSUED=30-AUG-2016 BORROW=720 SN=1234567 \
      SIGN=EB1D0E36ADD2
INCREMENT CLUSTERNODE LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=U \
      ISSUED=30-AUG-2016 BORROW=720 SN=1234567 SIGN=C3D87DD042DD
INCREMENT COMSOLUSER LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=U \
      ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=DFB4AB06C20A

第二个 license.dat(许可证 2234567)如下所示:

 #------------------------------------------------------------------
 # COMSOL 6.0 FNL License No: 2234567
 # Visit www.comsol.com/install for latest installation instructions
 #------------------------------------------------------------------
 SERVER licserver 123456789012 1718
 USE_SERVER
 VENDOR LMCOMSOL port=1719
 FEATURE SERIAL LMCOMSOL 6.0 permanent uncounted \
        VENDOR_STRING=C,5200000000000 HOSTID=ANY BORROW=720 SN=2234567 TS_OK \
        SIGN=AD9733B11F5A
 INCREMENT COMSOL LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
        ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=95CFCD46342F
 INCREMENT COMSOLBATCH LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
        ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=65FR5874F68F
 INCREMENT COMSOLGUI LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
        ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=73D3EF54C60F
 INCREMENT CHEM LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
        ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=A25AAAA43499
 INCREMENT CHEMBATCH LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
        ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=KU752F6874G6
 INCREMENT CLIENTSERVER LMCOMSOL 6.0 permanent 5 SUPERSEDE \
        DUP_GROUP=UHD ISSUED=30-AUG-2016 BORROW=720 SN=2234567 \
        SIGN=3D627674C3BC
 INCREMENT CLUSTERNODE LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=U \
        ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=DFB4AB06C20A
 INCREMENT COMSOLUSER LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=U \
        ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=DFB4AB06C20A

1 合并文件

  • 请确保两个许可证文件中的第一行相同(以 SERVER 开头的行)。如果不同,则不能合并文件。
  • 请确保两个许可证文件中的 ISSUED 日期相同。如果不同,请联系您当地的 COMSOL 销售代表。
  • 合并这两个文件时,只需复制第二个许可证文件中的 FEATURE 和 INCREMENT 行,并将其粘贴到第一个许可证文件底部即可。您可以随意添加以 # 开头的注释行。结果如下所示。

合并后的 license.dat:

#------------------------------------------------------------------
# COMSOL 6.0 FNL License No: 1234567 and 2234567
# Visit www.comsol.com/install for latest installation instructions
#------------------------------------------------------------------
SERVER licserver 123456789012 1718
USE_SERVER
VENDOR LMCOMSOL port=1719
FEATURE SERIAL LMCOMSOL 6.0 permanent uncounted \
       VENDOR_STRING=C,5200000000000 HOSTID=ANY BORROW=720 SN=1234567 TS_OK \
       SIGN=AD9753BE1F54
INCREMENT COMSOL LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=UHD \
       ISSUED=30-AUG-2016 BORROW=720 SN=1234567 SIGN=1E7CBFAC1394
INCREMENT COMSOLBATCH LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=UHD \
       ISSUED=30-AUG-2016 BORROW=720 SN=1234567 SIGN=4569FP789S76
INCREMENT COMSOLGUI LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=UHD \
       ISSUED=30-AUG-2016 BORROW=720 SN=1234567 SIGN=850405640240
INCREMENT STRUCTURALMECHANICS LMCOMSOL 6.0 permanent 2 SUPERSEDE \
       DUP_GROUP=UHD ISSUED=30-AUG-2016 BORROW=720 SN=1234567 \
       SIGN=423417E46C62
INCREMENT STRUCTURALMECHANICSBATCH LMCOMSOL 6.0 permanent 2 SUPERSEDE \
       DUP_GROUP=UHD ISSUED=30-AUG-2016 BORROW=720 SN=1234567 \
       SIGN=654KF75U6127
INCREMENT CLIENTSERVER LMCOMSOL 6.0 permanent 2 SUPERSEDE \
       DUP_GROUP=UHD ISSUED=30-AUG-2016 BORROW=720 SN=1234567 \
       SIGN=EB1D0E36ADD2
INCREMENT CLUSTERNODE LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=U \
       ISSUED=30-AUG-2016 BORROW=720 SN=1234567 SIGN=C3D87DD042DD
INCREMENT COMSOLUSER LMCOMSOL 6.0 permanent 2 SUPERSEDE DUP_GROUP=U \
       ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=DFB4AB06C20A
# ==Lines below for license 2234567
FEATURE SERIAL LMCOMSOL 6.0 permanent uncounted \
       VENDOR_STRING=C,5200000000000 HOSTID=ANY BORROW=720 SN=2234567 TS_OK \
       SIGN=AD9733B11F5A
INCREMENT COMSOL LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
       ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=95CFCD46342F
INCREMENT COMSOLBATCH LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
       ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=65FR5874F68F
INCREMENT COMSOLGUI LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
       ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=73D3EF54C60F
INCREMENT CHEM LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
       ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=A25AAAA43499
INCREMENT CHEMBATCH LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=UHD \
       ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=KU752F6874G6
INCREMENT CLIENTSERVER LMCOMSOL 6.0 permanent 5 SUPERSEDE \
       DUP_GROUP=UHD ISSUED=30-AUG-2016 BORROW=720 SN=2234567 \
       SIGN=3D627674C3BC
INCREMENT CLUSTERNODE LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=U \
       ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=DFB4AB06C20A
INCREMENT COMSOLUSER LMCOMSOL 6.0 permanent 5 SUPERSEDE DUP_GROUP=U \
       ISSUED=30-AUG-2016 BORROW=720 SN=2234567 SIGN=DFB4AB06C20A

2 通过 LMCOMSOL.opt 选项文件限制使用

现在,我们将确保限制一些指定的机器使用许可证 1234567 的网络许可证,并限制另一组机器使用许可证 2234567。这些机器通常属于不同的工作组,为此,可以创建支持管理员控制各种使用参数的选项文件 LMCOMSOL.opt。您可以通过用户的用户名、主机名、显示器、IP 地址或 LM_PROJECT 环境变量来标识他们,下面是一个选项文件示例,其中限制两组机器 "Building1" 和 "Building2" 使用许可证席位。文件中含 HOST_GROUP 的前两行定义了特定的组包含哪些计算机,可以将计算机分别到属于这两个组。

:默认情况下,主机名和用户名(分别用于 HOST_GROUP 和 GROUP)区分大小写,在 LMCOMSOL.opt 文件中添加以下指令

GROUPCASEINSENSITIVE ON

可将其关闭。

您可以通过几种不同的方式在选项文件中限制访问。对于 FEATURE 行,最常见的做法是使用合并的许可证文件中每个 FEATURE 行中的 SIGN=XXXXXXXXXXX。但是,在每个新的 COMSOL Multiphysics 主要发行版中,许可证文件中所有行的 SIGN 都将更改,这意味着在安装新的发行版时,您必须手动更改选项文件中的所有 SIGN 值。一种更简便的方法是改用 asset_info=value 关键字,该关键字支持您使用 asset_info 来引用各个特征。尽管每个新版许可证文件中的 SIGN 值都会更改,但 asset_info 不会更改(不过,当您获取新许可证时,必须在所有行中添加 asset_info 键)。在许可证文件的每个 FEATURE 行中,asset_info 条目需要位于 SIGN 条目之前,这一点很重要。

应用这一关键字后,合并的许可证文件中的 FEATURE SERIAL 行应如下所示:

FEATURE SERIAL LMCOMSOL 6.0 permanent uncounted \
VENDOR_STRING=C,5100000 HOSTID=ANY BORROW=720 SN=2234567 TS_OK \
asset_info=Building1 SIGN=AD9733B11F5A

您可以在本知识库条目底部找到使用 asset_info 的合并许可证文件示例。请注意,为 asset_info 键给定的值不需要与组或主机组的名称匹配,它仅仅用作要在选项文件中使用的唯一标识符。

INCREMENT 行不支持 SIGN=XXXXXXXXXXXasset_info=***,您需要将同一特征(COMSOL、COMSOLGUI 等)的所有 INCREMENT 行添加到单个许可证池中。鉴于此,我们需要使用 INCLUDE 和 MAX 组合指令,才能控制可以使用这些特征的用户,同时限制可签出的许可证数。

在下面的选项文件示例中,假设许可证文件中相应的 asset_info 行已分别给定 Building1Building2。此外,在合并的 license.dat 文件中,每个 INCREMENT 行都添加了一个 INCLUDE 行和一个 MAX 行。

请注意,如果您要合并网络浮动许可证 (FNL) 和课堂许可证套装 (CKL),而不是本例中的两个 FNL,则选项文件只需在 SERIAL 行中包含 INCLUDE 语句。这是因为,在 CKL license.dat 中,除 SERIAL 特征以外的所有特征名称都附加了字符串 "CKL",使得 FNL 和 CKL license.dat 文件中的所有其他特征名称都不同。

LMCOMSOL.opt:

HOST_GROUP Building1 numserver1 numserver2 123.0.0.12
HOST_GROUP Building2 labcomp01 labcomp02 labcomp03

INCLUDE SERIAL:asset_info=Building1 HOST_GROUP Building1
INCLUDE COMSOL HOST_GROUP Building1
INCLUDE COMSOLBATCH HOST_GROUP Building1
INCLUDE COMSOLGUI HOST_GROUP Building1
INCLUDE STRUCTURALMECHANICS HOST_GROUP Building1
INCLUDE STRUCTURALMECHANICSBATCH HOST_GROUP Building1
INCLUDE CLIENTSERVER HOST_GROUP Building1
INCLUDE CLUSTERNODE HOST_GROUP Building1
INCLUDE COMSOLUSER HOST_GROUP Building1
MAX 2 COMSOL HOST_GROUP Building1
MAX 2 COMSOLBATCH HOST_GROUP Building1
MAX 2 COMSOLGUI HOST_GROUP Building1
MAX 2 STRUCTURALMECHANICS HOST_GROUP Building1
MAX 2 STRUCTURALMECHANICSBATCH HOST_GROUP Building1
MAX 2 CLIENTSERVER HOST_GROUP Building1
MAX 2 CLUSTERNODE HOST_GROUP Building1
MAX 2 COMSOLUSER HOST_GROUP Building1

INCLUDE SERIAL:asset_info=Building2 HOST_GROUP Building2
INCLUDE COMSOL HOST_GROUP Building2
INCLUDE COMSOLBATCH HOST_GROUP Building2
INCLUDE COMSOLGUI HOST_GROUP Building2
INCLUDE CHEM HOST_GROUP Building2
INCLUDE CHEMBATCH HOST_GROUP Building2
INCLUDE CLIENTSERVER HOST_GROUP Building2
INCLUDE CLUSTERNODE HOST_GROUP Building2
INCLUDE COMSOLUSER HOST_GROUP Building2
MAX 5 COMSOL HOST_GROUP Building2
MAX 5 COMSOLBATCH HOST_GROUP Building2
MAX 5 COMSOLGUI HOST_GROUP Building2
MAX 5 CHEM HOST_GROUP Building2
MAX 5 CHEMBATCH HOST_GROUP Building2
MAX 5 CLIENTSERVER HOST_GROUP Building2
MAX 5 CLUSTERNODE HOST_GROUP Building2
MAX 5 COMSOLUSER HOST_GROUP Building2`

此外,还有一种替代方法,即软件的使用可以基于用户的登录名。在这种情况下,您将使用关键字 GROUP 来代替 HOST_GROUP。

基于登录 ID 的 LMCOMSOL.opt:

GROUP Building1 andy brett chelsea david eric farzad
GROUP Building2 zachary george cynthia chen yael bob sergei clara

INCLUDE SERIAL:asset_info=Building1 GROUP Building1
INCLUDE COMSOL GROUP Building1
INCLUDE COMSOLBATCH GROUP Building1
INCLUDE COMSOLGUI GROUP Building1
INCLUDE STRUCTURALMECHANICS GROUP Building1
INCLUDE STRUCTURALMECHANICSBATCH GROUP Building1
INCLUDE CLIENTSERVER GROUP Building1
INCLUDE CLUSTERNODE GROUP Building1
INCLUDE COMSOLUSER GROUP Building1
MAX 2 COMSOL GROUP Building1
MAX 2 COMSOLBATCH GROUP Building1
MAX 2 COMSOLGUI GROUP Building1
MAX 2 STRUCTURALMECHANICS GROUP Building1
MAX 2 STRUCTURALMECHANICSBATCH GROUP Building1
MAX 2 CLIENTSERVER GROUP Building1
MAX 2 CLUSTERNODE GROUP Building1
MAX 2 COMSOLUSER GROUP Building1

INCLUDE SERIAL:asset_info=Building2 GROUP Building2
INCLUDE COMSOL GROUP Building2
INCLUDE COMSOLBATCH GROUP Building2
INCLUDE COMSOLGUI GROUP Building2
INCLUDE CHEM GROUP Building2
INCLUDE CHEMBATCH GROUP Building2
INCLUDE CLIENTSERVER GROUP Building2
INCLUDE CLUSTERNODE GROUP Building2
INCLUDE COMSOLUSER GROUP Building2
MAX 5 COMSOL GROUP Building2
MAX 5 COMSOLBATCH GROUP Building2
MAX 5 COMSOLGUI GROUP Building2
MAX 5 CHEM GROUP Building2
MAX 5 CHEMBATCH GROUP Building2
MAX 5 CLIENTSERVER GROUP Building2
MAX 5 CLUSTERNODE GROUP Building2
MAX 5 COMSOLUSER GROUP Building2
  • 在许可证服务器 (licserver.company.com) 上,将 LMCOMSOL.opt 文件放在与合并的 license.dat 文件相同的目录中 - 在启动许可证管理器 (lmgrd) 时,软件会自动找到该文件。
  • 启动许可证管理器。签入已检测到选项文件的许可证管理器日志文件,并且未显示任何错误消息。如果出现 DENIED 语句,请不要担心。这意味着管理器拒绝特定用户签出第一个 SERIAL 行,但仍可能允许该用户签出下一个 SERIAL 行。请注意,只要 Building2 HOST_GROUP(或 GROUP)的用户签出许可证,就会出现 DENIED 消息。出现这些消息的原因是,许可证管理器将从合并的许可证文件的顶部开始查找,并尝试签出请求特征对应的第一个有效行(在许可证 1234567 中),然后仅当管理器确实允许用户访问该行时才签入选项文件。如果不允许该用户访问,则系统会在日志中打印 DENIED 消息,许可证管理器会在许可证文件中继续向下查找,直至找到可成功签出的下一个有效行(在许可证 2234567 中)。您可以安全地忽略此类 DENIED 消息。

总结

  • LMCOMSOL.opt 中的每一行都是用于控制许可证使用的规则。
  • 合并的 license.dat 文件中的每个 FEATURE/INCREMENT 行在 LMCOMSOL.opt 文件中都有对应的行。对于这两个文件中的 FEATURE 行,asset_info=value 键的值必须相同。
  • LMCOMSOL.opt 中的 INCLUDE 语句意味着允许该行中列出的组(例如 "HOST_GROUP Building1")使用 license.dat 中的匹配行。INCLUDE 语句中未列出的任何人都不能使用该行。
  • 请注意,在使用合并的许可证文件安装 COMSOL 软件时,您可以选择希望使用所含的哪个许可证进行安装。

除 HOST_GROUP、GROUP 和 INCLUDE 以外,您还可以使用许多其他选项。您可以在“COMSOL 帮助中心”(帮助 -> 文档)底部找到 FlexNet 许可系统的完整文档。