用于Q-Chem的FlexNet许可服务器
FlexNet(以前称为flexlm)是在计算机集群或超级计算机环境中管理Q-Chem许可证的一个便捷选项。一个节点(例如,群集中的头节点或另一个专用节点)运行许可服务器软件,并向所有客户端计算节点提供对Q-Chem许可证的访问。运行Q-Chem for Linux的有资格的用户可免费获得FlexNet服务器许可选项。每个Q-Chem版本都使用最新版本的FlexNet,因此升级Q-Chem的用户可能也需要更新他们的FlexNet安装。(请注意,新版FlexNet将继续支持旧版Q-Chem。)
| | 所需的最低FlexNet版本 | | Q-Chem6.0 | 2022年R2 (11.19.1) | | Q-Chem5.4 | 2021 R1 (11.18.0) | | Q-Chem5.3 | 2019 R3 (11.16.5) | | Q-Chem5.2 | 2019年R1 (11.16.3) | | Q-Chem 5.2之前 | 不支持FlexNet |
跟随Q-Chem安装步骤,FlexNet服务器软件在下方提供,许可证管理员指南也包含在内。此外,该软件的最新版本可以作为独立的tar文件包下载:$QC/doc/flexnet
$ wget https://downloads.q-chem.com/flexnet.tgz
初始部署
如果您第一次需要安装FlexNet,请遵循以下步骤。为了便于说明,我们假设软件安装在/opt目录,但是这个路径可以根据您的需求定制。首先,下载并解压缩独立的tar包:flexnet.tgz
$ wget https://downloads.q-chem.com/flexnet.tgz
$ tar -xf flexnet.tgz -C /opt/
解包后的目录将包含四个子目录:/opt/flexnet/
bin/:包含服务器软件(lmgrd和/或lmadmin)、供应商守护程序(qchemlm)和许可实用程序(lmutil)的可执行文件的目录
doc/:包含的目录FlexNet许可证管理指南和其他文件
etc/:部署时将放置许可证文件的空目录(仅出现在旧版本的FlexNet中)
请注意,如果您使用的是与Q-Chem一起自动下载的FlexNet,而不是自己安装FlexNet,则上面列出的文件将位于下面目录中。接下来,通过运行以下命令生成FlexNet主机ID:bin/$QC/bin/flexnetlmutil lmhostid
$ /opt/flexnet/bin/lmutil lmhostid
lmhostid - Copyright (c) 1989-2021 Flexera. All Rights Reserved.
The FlexNet host ID of this machine is "a18d1e54fb64"
发邮件至license@q-chem.com获取您的许可证文件。请确保包括以下内容:
Q-Chem订单号
为其安装Q-Chem的PI或用户组的名称
FlexNet主机ID
授权服务器的IP地址或域名
一旦您收到您的许可证文件(按照约定命名qchem_1234.lic),将其放置在/opt/flexnet/etc/目录。
此外,请务必添加qchem.lic文件到$QC/qcaux/license/目录。这个文件由两行组成。第一行的结构与qchem_1234.lic文件,第二行显示USE_SERVER。该文件的内容也将包含在您随许可证一起收到的电子邮件中。
您现在可以启动服务器了:
$ /opt/flexnet/bin/lmgrd -l +/var/log/qchemlm.log -c /opt/flexnet/etc/
请参考FlexNet许可证管理指南有关所有命令行选项的描述,请使用基于web的lmadmin而不是lmgrd以及其他管理工具。请注意,您必须将其设置为可以作为许可服务器上的守护程序运行的系统服务,因此正确安装需要root访问权限。
供应商守护程序选项文件
拥有用户受限许可证的用户(由许可证文件中的参数)还应该确保设置他们的供应商守护程序选项文件,以满足用户限制的要求。为此,请修改许可证()文件中的行以包含供应商守护程序选项文件的路径:USER_BASEDVENDOR.lic
VENDOR qchemlm OPTIONS=/opt/flexnet/etc/qchemlm.opt
然后,在选项文件中使用以下格式定义授权组和用户:/opt/flexnet/etc/qchemlm.opt
GROUP qchemusers alice bob
INCLUDE QCHEM GROUP qchemusers
请使用您自己小组成员的用户名来代替alice和bob。有关供应商守护程序选项文件格式的更多详细信息,请参考FlexNet许可证管理指南和包含Q-Chem特定注释的文件。$QC/doc/README.FlexNet
将FlexNet许可作为Linux系统服务启动
建议将授权服务器作为系统服务启动,以便在系统重新启动时自动启动。请参考FlexNet许可证管理指南中将lmadmin许可证服务器管理器作为操作系统服务安装和在UNIX平台上启动许可证服务器管理器部分的有关说明和配置示例。
FlexNet升级
如果您最近将Q-Chem升级到了更新的主要版本(例如,从5.2升级到5.3),您也应该升级FlexNet。要进行升级,请获取最新版本的FlexNet,并按照上述安装说明对其进行解压缩。
您可以简单地重用先前FlexNet安装中的文件和信息,如Q-Chem许可文件和主机ID。要迁移到新版本的FlexNet,您必须首先停止当前正在运行的服务器。然后,更新系统服务配置文件(如果将FlexNet作为系统服务运行),并重新启动lmgrd或lmadmin。
许可证或配置更新
如果您最近更改了您的Q-Chem许可证,您可能也需要更新您的Q-Chem许可证文件。在这种情况下,只需将新的许可文件放入FlexNet中etc/目录(例如/opt/flexnet/etc/).然后,让当前运行的许可服务器重新读取许可:
$ lmutil lmreread
许可信息应该相应地更新。
故障排除和常见问题
问:我正确设置了许可证,但收到以下错误消息:
User/host not on INCLUDE list for feature.
Feature: QCHEM
License path: $QC/qcaux/license/qchem.lic:
FlexNet Licensing error:-39,147
答:如果您拥有SRG许可证,请确保您已正确设置了供应商守护程序文件(qchemlm.opt ),并且正确的用户已添加到该文件中。此外,检查并查看INCLUDE守护程序文件中的行指定版本号,例如:
GROUP qchemusers alice bob
INCLUDE QCHEM:VERSION=5.3 GROUP qchemusers
如果是,请移除VERSION部分,因此它读作:
GROUP qchemusers alice bob
INCLUDE QCHEM GROUP qchemusers
通过以下方式进行更改后,请务必重新阅读许可证文件lmutil lmreread或者重新启动许可服务器。
问:我收到以下错误信息:
(qchemlm) Invalid license key (inconsistent authentication code)
答:首先,请验证您的许可证服务器名称或IP以及您的主机ID在颁发的许可证中都是正确的。(这些可以在SERVER你的线.lic文件。)检查并确保您的qchem.lic文件在$QC/qcaux/license/目录包含USE_SERVER线。此外,检查FlexNet的版本,确保它与您的Q-Chem版本兼容;Q-Chem的每个新版本都需要最新版本的FlexNet。如果您最近更新了许可证文件,请确保重新阅读它,如前一节所述。
还有许多其他问题会导致此错误,因此如果这些解决方案都不起作用,请联系support@q-chem.com.
问:我从Q-Chem得到以下错误:
Q-Chem was unable to find a valid license file:
- If you have a license file, please make sure it is accessible at
/opt/sw/packages/Q-Chem/5.3.2/qcaux/license/qchem.license.dat
- If you do not have a license file, you can obtain a temporary license by
submitting an evaluation request at https://q-chem.com
请确保您已将客户端许可证文件正确放入$QC/qcaux/license/qchem.lic。还要确保该文件的内容具有以下格式:
SERVER [server name/IP] [host ID]
USE_SERVER
额外支持
有关许可的其他问题,请联系support@q-chem.com.
在线留言
尊敬的客户朋友,如您有任何意见建议,请通过下表反馈给我们,我们会尽快与您联系。
|