IBM Support

如何使客户端通过防火墙获取许可证密钥

Question & Answer


Question

[Simplified Chinese]如何配置IBM Rational Common Licensing通过防火墙为客户端提供许可证密钥?

Cause

仅仅打开防火墙的端口是不能使防火墙外的客户端获取许可证的。许可证服务器需要进行设置以便使用具体的端口。

Answer

配置防火墙外的客户端指向许可证服务器如下:

1. 在防火墙上打开三个双向端口(双向通信),分别用于

  • 许可证服务器进程(lmgrd.exe)
  • Rational进程(rational.exe)
  • IBM Rational进程(ibmratl.exe)

任何端口号都可用, 但FLEXlm建议lmgrd进程使用端口27000,rational进程和ibmratl进程使用其它在27001到27009之间的端口。

如果您需要有关如何在防火墙上打开端口的信息,请联系您的防火墙软件供应商。

如果您使用的是Windows防火墙,您可以从Windows的"控制面板"来禁用防火墙。

2. 在防火墙上打开这些端口后,您需要在许可证文件里的SERVER和VENDOR(在以前的许可证文件里是DAEMON)行指定这些端 口。

在Unix和Linux平台上:
使用文本编辑器打开.dat结尾的许可证文件,按以下示例编辑该文件:

SERVER <主机名> <主机ID> 27000
    DAEMON rational /usr/local/flexlm/sun4_solaris2/rational port=27001
    DAEMON ibmratl /usr/local/flexlm/sun4_solaris2/ibmratl port=27002


在Windows平台上:

在许可证服务器上找到许可证文件rational_server_perm.dat。此文件的默认路径为:
C:\Program Files\Rational\common (适用于许可证服务器版本7.0.1和更早版本)

C:\Program Files\IBM\RationalSDLC\common (适用于许可证服务器7.1)
或  
C:\Program Files\IBM\RationalRLKS\common(适用于许可证服务器V8.1.1版本)。与此同时,您最好也在临时许可证文件rational_server_temp.dat里更新同样的内容。

例如:

SERVER <主机名> DISK_SERIAL_NUM=1234abcd 27000
DAEMON rational "C:\Program Files\IBM\RationalSDLC\common\rational.exe" port=27001
DAEMON ibmratl "C:\Program Files\IBM\RationalSDLC\common\ibmratl.exe" port=27002


或者
  1. 在许可证服务器上打开许可证管理器
  2. 选择设置里的选项服务器端口
  3. 输入每个进程所指定的端口然后单击确定

注意: 如果在许可证管理器(LKAD)设置服务器端口时FLEXlm服务被停止,并在日志文件里显示丢失主机ID, 请安装IBM Rational Common Licensing Interim Fix 03 或参照technote#1454407里的步骤手动编辑许可证文件。


3. 在许可证服务器上配置好端口并在防火墙上打开这些端口后,请在客户端进行设置

在Linux / UNIX平台的客户端:

设置环境变量

LM_LICENSE_FILE=<端口号>@<许可证服务器主机名或IP地址>
例如: setenv LM_LICENSE_FILE 27000@<主机名>


注意: 需要重新启动许可证服务器以使这些更改生效。

终止所有当前的属于Rational的lmgrd和rational进程

% /bin/ps -ef | grep lmgrd


用以下任意一个命令启动许可证服务器:

%CD <Rational>/config / start_lmgrd_on_<your machine>



%lmgrd-<license file> l<flexlm log file>

在Windows平台:
  1. 打开许可证管理器
  2. 选择设置里的选项服务器端口
  3. 输入lmgrd进程的端口号并单击确定
  4. 客户这时应该能够从许可证服务器获取许可证密钥了

  • 如果您安装了任何IBM Rational Software Development Platform的产品,并已配置为使用浮动许可证支持:
    1. 打开Installation Manager >管理许可证
    2. 选择需要配置的产品(例如IBM Rational Performance Tester)
    3. 选择配置浮动许可证支持,然后单击下一步
    4. 选择我接受许可协议的条款并单击下一步
    5. 选择许可证服务器所在的行
    6. 单击编辑(铅笔符号)
    7. 编辑服务器窗口输入lmgrd进程的端口号并单击确定
    8. 单击完成

    注意: 如果您是在广域网(WAN)或虚拟专用网(VPN),请更改服务器等待时间(许可证管理器 > 设置)的默认值5秒到25秒,这样可以使客户端有足够的时间来建立连接并获取许可证密钥。


Rational许可证服务器v8.1.1和v8.1.2备注(相关技术文档 #1411515)
--------------------------------------------------------------
从许可证服务器v8.1.1开始,"telelogic"进程与"ibmratl"和"rational"进程合并了,许可证服务器可以提供这三个进程所运行的许可证。之前版本的产品也可以使用该许可证服务器。

如果使用的是v8.1.*版本的许可证服务器,许可证文件里可以只有一个VENDOR/DAEMON行VENDOR ibmratl来运行rational和telelogic产品。

*VENDOR和DAEMON是互补的关键字,可以替换使用。

[{"Product":{"code":"SSTMW6","label":"Rational License Key Server"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Configuration","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"Version Independent","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
16 June 2018

UID

swg21445299