IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Rational  >

IBM Rational 产品许可证(License)管理使用和优化

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

斌 高伟, IBM 中国软件开发中心软件工程师

2006 年 1 月 18 日

本文主要介绍了 IBM Rational 产品许可证(License)工作机制,用户配置和跟踪,诊断分析和解决问题,迁移和分发,备份和恢复,以及优化等等。

1 概述

IBM Rational 产品许可证(License)主要有四种类型:第一种是试用版的许可证,如从 developerWorks 上下载的使用版,一般只能用较短时间(如 30 天或 60 天);第二种是 Rational 公共许可证(Common Licensing),如 ClearQuest、PurifyPlus、Rose、RequisitePro、Robot 等等;第三种是 ClearCase 许可证,专门为 ClearCase 全功能版、ClearCase MultiSite 和 ClearDDTS 产品;第四种是基于 Eclipse 的 Rational Software Development Platform (SDP)的许可证,如 Rational Software Architect(RSA)、Rational Software Modeler(RSM)、Rational Application Developer(RAD)、Rational Web Developer(RWD)、Rational Functional Tester(RFT)、Rational Manual Tester(RMT)、Rational Performance Tester(RPT)、Rational Professional Bundle(RPB)等。后三种是为商用企业级服务。下面分别介绍后三种许可证(License)管理使用和优化。





回页首


2 IBM Rational 公共许可证的管理使用和优化

2.1 IBM Rational 公共许可证适用的产品

使用此许可证(License)机制的 Rational 产品最多,包括 ClearCase LT、ClearQuest、ClearQuest MultiSite、PurifyPlus(包括PureCoverage,Purify和Quantify)、SoDA、Rose(包括Enterprise,Modeler,Professional,RealTime等)、Robot、RequisitePro、TeamTest、Test Agent、Test Enablers、Test Manager、Test RealTime、ProjectConsole、SoDA、Rational Suite(包括AnalystStudio,DevelopmentStudio,Enterprise,Team Unifying Platform,TestStudio等)、XDE(Developer,Modeler,Tester等)、Raitonal Unified Process(RUP)等等。

2.2 IBM Rational 公共许可证的工作机制和使用

IBM Rational 公共许可证是使用 Flexible License Manager,简称 FLEXlm。用户有如下四种类型许可证可任选:

1. 一种是浮动型许可证(Floating License),这种最常用,是通过网络上至少一个许可证服务器为一个或多个本地或远程客户端服务,是一种客户端/服务器(C/S)结构,缺省端口是 27000。每个客户端只要通过 IBM Rational 许可证管理器指定一个或多个许可证服务器名称(主机名或 IP 地址)就可以通过网络使用该许可证服务器所提供的产品服务。在 Windows 下搭建一个许可证服务器就是将正确的许可证文件导入即可,双击该许可证文件或利用许可证管理器向导就可导入。在 Linux 或 UNIX 下搭建一个许可证服务器就是将正确的许可证文件名及路径加到 $HOME/.flexlmrc 文件中即可,例如:LM_LICENSE_FILE=/root/license_for_laalaa.upd,如果有多个文件,中间就用冒号隔开。浮动型许可证文件一般是个扩展名为 upd 的文本文件。搭建成功后就可在客户端或服务器端通过许可证服务器查看到该许可证服务器所提供的所有产品情况,如下例图1:


图1:IBM Rational 许可证管理器
图1:IBM Rational 许可证管理器

2. 第二种是节点锁定型(NodeLocked License),这种主要为不在网络环境下孤立使用许可证,只能为本机服务。使用方法就是将正确的许可证文件导入即可,双击该许可证文件或从许可证管理器就可导入使用。节点锁定型许可证文件一般是个扩展名为 upd 的文本文件。

3. 第三种是 UNIX 节点锁定型(NodeLockedUnix License),这种和上面的第二种类似,不同之处就是这种是专门为 Linux 和 UNIX 系统服务的。

4. 第四种是特定用户型(NamedUser License),这种和上面的第一种类似,不同之处就是要在 rational.opt 文件中为每一个许可证指定一个用户名(User ID),这样就锁定那个浮动许可证专门为指定的用户,允许这个用户可以在多个系统上使用 IBM Rational 产品。这种类型许可证主要为 PurifyPlus 产品服务,如 PureCoverage,Purify, Quantify 等,使用方法也是将正确的许可证文件导入即可,双击该许可证文件或从许可证管理器就可导入使用。特定用户型许可证文件一般是个扩展名为 upd 的文本文件。

2.3 IBM Rational 公共许可证的诊断、迁移、备份恢复和优化

1) IBM Rational 公共许可证的诊断分析和解决问题

常见的许可证问题就是和许可证服务器连接不上,如下例图2:


图2:浮动型许可证服务器连接失败示例图
图2:浮动型许可证服务器连接失败示例图

出现此类问题,可以用许可证管理器查看许可证服务器情况,如果看不到任何产品许可证信息,请确认是否指定了正确的许可证服务器,若许可证服务器正常服务,请检查和该服务器连接的网络情况,如能否 ping 通、端口是否正确、是否有防火墙拒绝等等;如果在许可证管理器中能看到一些产品的许可证信息,请检查是否设置了正确的许可证映射,方法是从设置(Settings)主菜单中选择"License Usage Mapper"子菜单,如下例图3:


图3:查看和设定许可证映射关系
图3:查看和设定许可证映射关系

例图4表明只要有右边列表中任何一种产品的许可证,就可以为左边对应产品服务,用户可以多选,也可以指定查找顺序(优先级)。

用户也可以用 lmutil 命令查看和设置许可证,如"lmutil -lmstat"命令是查看当前许可证状态信息。

2) IBM Rational 公共许可证的迁移

如果想将移植公共许可证服务器到另外一台机器,必须要先将原许可证归还给 IBM,然后再为新许可证服务器申请新的许可证。这些都可以通过 IBM 网上在线申请或维护 Rational 产品许可证来方便迁移。具体步骤就是先通过 http://www.ibm.com/software/rational/support/licensing 登录到 IBM Rational 许可证和下载中心(IBM Rational Licensing and Download Center),然后点击申请和维护许可证密钥(Request and Manage License Keys),再点击 AccountLink 进入 IBM Rational 公共许可证在线管理,选择归还许可证密钥(Return license key(s)),输入客户编号和主机名,根据提示完成余下步骤。将原许可证归还成功后,再到 AccountLink 页面选择获得许可证(Get license key(s)),输入客户编号,根据提示完成余下步骤。这样就完成了一次许可证服务器的迁移。 客户端的迁移只需要在新的机器上重新指定许可证服务器或导入许可证文件就可完成迁移。

3) IBM Rational 公共许可证的备份和恢复

服务器端备份主要就是将服务器许可证文件做备份,恢复也是只要将该服务器许可证文件再导入即可。此外,如果服务器许可证文件没有了,可以到 IBM 网上在线申请或维护 Rational 产品许可证来申请获得该服务器最新许可证文件。具体步骤就是先通过 http://www.ibm.com/software/rational/support/licensing 登录到 IBM Rational 许可证和下载中心(IBM Rational Licensing and Download Center),然后点击申请和维护许可证密钥(Request and Manage License Keys),再点击 AccountLink 进入 IBM Rational 公共许可证在线管理,选择请求提供一个主机最近许可证文件的副本(Request a copy of the latest license file for a host),输入客户编号和主机名,根据提示完成余下两个步骤即可获得一个该服务器最新许可证文件。

客户端许可证备份主要将许可证服务器信息(主机名或 IP 地址,非缺省端口号)或客户端许可证文件做备份,恢复时只需再指定到原来许可证服务器或重新导入原来客户端许可证文件就可完成恢复。

4) IBM Rational 公共许可证的优化

IBM Rational 公共许可证用户数量指的是并发用户不能超过该数量,如果超过,则考虑扩充定购更多的许可证用户数或优化现有用户使用,本文作者认为可以通过如下两种途径优化现有用户的使用,使得许可证最大限度的发挥作用:第一就是错开并发使用时间,提高工作效率,减少占用时间;第二就是如果该产品有 Web 功能,例如 ClearQuest Web Java,就尽可能使用 Web 功能,现在 IBM Rational Web 功能许可证只根据登录用户名统计许可证,也就是说多个客户端使用同一个用户登录 Web 界面只占用一个许可证用户数。





回页首


3 IBM Rational ClearCase 许可证的管理使用和优化

3.1 IBM Rational ClearCase 许可证适用的产品

这种许可证主要为用 ClearCase 全功能产品、ClearCase MultiSite 和 ClearDDTS 产品服务,不包括 ClearCase LT 产品。

3.2 IBM Rational ClearCase 许可证的工作机制和使用

Rational ClearCase 许可证也是一种浮动型许可证(floating license),客户端通过网络从许可证服务器获得许可证,网络上最少要有一个许可证服务器向客户端提供服务。

所有存取 ClearCase VOB 的操作都要去检查许可证,检查时间间隔约为 10-15 分钟一次。 任何一个安装有 ClearCase 的系统都可作为许可证服务器。一个客户端一次只能使用一个许可证服务器。 客户端只要指定许可证服务器名称(主机名或 IP 地址)就能使用,Linux 或 UNIX 下编辑 /var/adm/rational/clearcase/config/license_host 文件,Windows 下可以通过控制面板中的 ClearCase 许可证页查看的改变许可证信息,如下例图4:


图4:Windows 下 ClearCase 许可证客户端设置
图4:Windows 下 ClearCase 许可证客户端设置

搭建许可证服务器端就是将从 IBM Rational 得到的为该主机的许可证密钥填充到控制面板中的 ClearCase 许可证页(Windows 操作系统)或 /var/adm/rational/clearcase/license.db 文件中(Linux 或 UNIX 操作系统),如下例图5:


图5:Windows 下 ClearCase 许可证服务器设置
图5:Windows 下 ClearCase 许可证服务器设置

对上图5中许可证信息的解释:

第一行(必须有):ClearCase 许可证密钥,此例子中是50个用户永不过期的许可证。

第二行(可选项):ClearCase MultiSite 许可证密钥,此例子中是50个用户2003年3月2日过期的许可证。

第四行(可选项):表示 vobadm 用户享有高优先级获得许可证,Gary 用户次之。

第五行(可选项):表示禁止 pat 用户获得许可证。

第六行(可选项):表示审计和跟踪许可证使用分配状况,会自动将许可证使用分配信息写入系统应用程序日志中。

第七行(可选项):表示超时 30 分钟就收回许可证,缺省是 60 分钟。

3.3 IBM Rational ClearCase 许可证的诊断、迁移、备份恢复和优化

1) IBM Rational ClearCase 许可证的诊断分析和解决问题

服务器和客户端都可用 clearlicense 命令查看许可证信息和使用情况,如:


Licensing information for ClearCase.
License server on host "lake".
Running since Monday 11/27/03 18:20:47.
LICENSES:
	  Max-Users  Expires       Password [status]
     10 		  none 	  2f8c23bd.791f6041.02 [valid]
Maximum active users allowed: 10
Current active users: 1
Available licenses: 9
ACTIVE users:
	User    Priority     Time-out in
	james     none       29 minutes (at 01:34:21)
License Usage Statistics:
0 licenses revoked since start of period 11/30/03.
0 license requests denied.
0 active users bumped by preferred user.

上例中显示许可证服务器位于 lake 主机上,从03年11月23日18:20:47开始服务,最大允许10个用户,该许可证永不过期,当前状态为可用,当前有一个用户 james 从此获得许可证,该用户没有优先级,已有29分钟闲置,此外还有9个许可用户可用。最后是该许可证服务器使用的统计信息。

用户可以用命令"clearlicense -release"随时释放许可证。

许可证服务器可以用命令"cleartool lsclients -host …"监控当前客户端使用情况,如:


cleartool lsclients -host ruw2p -type license
joe-wkstation: ClearCase 2003.06.00 (Windows NT 5.1 (build 2600) Service Pack 1 Pentium)

此例中显示有一个 Windows XP SP1 客户端 ,主机名为 joe-wkstation,ClearCase 版本为 2003.06.00。

2) IBM Rational ClearCase 许可证的迁移

如果想将移植此许可证服务器到另外一台机器,不能简单地把只把原服务器的许可证密钥复制到新服务器,因为许可证密钥与每台机器的主机号(Host ID)有关,主机号每台机器都是唯一的。可以通过 IBM 网上在线申请或维护 Rational 产品许可证来方便迁移。具体步骤就是先通过 http://www.ibm.com/software/rational/support/licensing 登录到 IBM Rational 许可证和下载中心(IBM Rational Licensing and Download Center),然后点击申请和维护许可证密钥(Request and Manage License Keys),再点击许可证密钥迁移申请表(license key move request form),输入相关信息,最后点击提交(Submit),就会得到新服务器可用的许可证密钥,搭建新许可证服务器可参考上面 3.2 段介绍。

客户端的迁移只需要在新的机器上重新指定许可证服务器就可完成迁移。

3) IBM Rational ClearCase 许可证的备份和恢复

服务器端备份主要就是将服务器许可证密钥(如上图5所示)做备份,恢复也是只要将该服务器许可证密钥再导入即可。此外,如果服务器许可证密钥没有了,可以到 IBM 网上在线申请或维护 Rational 产品许可证来申请获得该服务器的许可证文件密钥。具体步骤就是先通过 http://www.ibm.com/software/rational/support/licensing 登录到 IBM Rational 许可证和下载中心(IBM Rational Licensing and Download Center),然后点击申请和维护许可证密钥(Request and Manage License Keys),再点击许可证密钥申请表(license key request form),输入相关信息,最后点击提交(Submit),就会得到该服务器可用的许可证密钥。

客户端许可证备份主要将许可证服务器信息(主机名或 IP 地址)做备份,恢复时只需再指定到原来许可证服务器就可完成恢复。

4) IBM Rational ClearCase 许可证的优化

IBM Rational ClearCase 许可证用户数量指的是并发用户不能超过该数量,如果超过,则考虑扩充定购更多的许可证用户数或优化现有用户使用,本文作者认为可以通过如下两种途径优化现有用户的使用,使得许可证最大限度的发挥作用:第一就是错开并发使用时间,提高工作效率,减少占用时间,设置较短合理的超时时间(如上图5所示),使用 clearlicense -release 命令可立刻释放当前用户使用的许可证;第二就是使用 ClearCase 快照视图(Snapshot View)代替动态视图(Dynamic View),因为快照视图可以脱机工作,在脱机工作时是不需要许可证的,但要注意快照视图的动态视图的区别和优缺点,要慎重选择。





回页首


4 IBM Rational Software Development Platform 许可证的管理使用和优化

4.1 IBM Rational Software Development Platform 许可证适用的产品

使用此许可证(License)机制的 Rational 产品都是基于 Eclipse 的 Rational Software Development Platform(SDP)平台的 IBM Rational 产品,包括:Rational Application Developer(RAD)、Rational Web Developer(RWD)、Rational Software Architect(RSA)、Rational Functional Tester(RFT)、Rational Manual Tester(RMT)、Rational Performance Tester(RPT)、Rational Professional Bundle(RPB)等等。

4.2 IBM Rational Software Development Platform 许可证的工作机制和使用

IBM Rational Software Development Platform 许可证现在有浮动型(Floating License)、节点锁定型(NodeLocked License)和授权用户型(Authorized User License)三种类型。

浮动型许可证工作机制和前面第二部分介绍常见浮动型许可证一样,在此就不再表述。

节点锁定型许可证工作机制是通过一个许可证节点锁定文件,这个文件是专门为特定用户在产品安装包里提供的,一般位于安装包里第一张盘下的 config\lum 子目录里,扩展名为 lic,相同目录下还有一个 enroll 的可执行文件为登记和注册节点锁定文件用的。节点锁定文件里包含了信息的许可证信息,如产品信息、客户信息、许可证时间期限、许可证用户数等信息。安装好产品之后,节点锁定文件和登记注册文件都会被复制到安装目录下,例如:C:\Program Files\IBM\Rational\SDP\6.0\setup\lum\rsa\。

授权用户型许可证就是为特定的用户提供可使用的 IBM Rational 产品。只能在规定时间段内使用的授权用户许可证被称为授权用户定期许可证(Authorized User Fixed Term License),简称 FTL。这种许可证可利用 IBM Passport Advantage(适合于较大型企业,简称PPA或PA)或 IBM Passport Advantage Express(适合于中小企业)许可证购买和维护方案。

4.3 IBM Rational Software Development Platform 许可证的诊断、迁移、备份恢复和优化

1) IBM Rational Software Development Platform 许可证的诊断分析和解决问题

浮动型许可证的诊断分析和解决问题请参考前面第二部分介绍的常见浮动型许可证诊断分析和解决问题。下面主要介绍其他两种许可证的诊断分析和解决问题。

IBM Rational Software Development Platform 的许可证日志文件位于安装目录下的 logs 子目录下,如:C:\Program Files\IBM\Rational\SDP\6.0\logs\license.log,此文件包含了本机所安装的IBM Rational Software Development Platform产品的许可证信息。每个产品由两部分组成,第一部分是关于许可证文件的处理,第二部分是节点锁定文件的处理,如:


Process license file: C:\Program Files\IBM\Rational\SDP\6.0/setup/lum/rsa\rsa-6.0-full.lic
VendorID=7ff2aa10b91c.02.45.64.43.f1.00.00.00
ProductID=10
ProductVersion=6.0
LicenseStyle=nodelocked
TryAndBuy=0
IBM Rational Software Architect
-------------------------------
Nodelock Path=C:\Documents and Settings\All Users\Application Data\IBM\LUM\nodelock
Check license status:
You have valid license
Enrolling nodelocked license
The license already exists
Return Code: 486670371

上述例子表明此机所安装的Rational Software Architect(RSA)产品读取和处理许可证文件成功,许可证为 节点锁定型,所读取和处理的节点锁定文件有效,用户对此机所安装的Rational Software Architect(RSA)产品有正确有效的许可证。

使用 IBM Rational Software Development Platform(SDP)产品浮动型许可证的用户还可以免费利用 IBM Tivoli License Manager(ITLM)进行监控和报告,ITLM 是面向大企业客户的 IBM 标准许可证管理软件,ITLM 的工作原理就是通过安装在每个客户端的代理(Agent)服务向ITLM 服务器(Server)发送 SDP 产品安装和使用信息,在 ITLM 服务器端可以监控每个客户端的安装和使用信息,也可以生成报告和报表,ITLM 工作原理示例如下图6:


图6:IBM Tivoli License Manager(ITLM)工作示例图
图6:IBM Tivoli License Manager(ITLM)工作示例图

ITLM 服务器监控Web界面例子如下图7:


图7:IBM Tivoli License Manager(ITLM)服务器界面示例图
图7:IBM Tivoli License Manager(ITLM)服务器界面示例图

2) IBM Rational Software Development Platform 许可证的迁移

浮动型许可证的迁移请参考前面第二部分介绍的常见浮动型许可证的迁移。其他两种类型许可证与主机无关,所以迁移只要接受和遵守 IBM Rational 许可证所有章程就可在其他系统上安装和使用。

3) IBM Rational Software Development Platform 许可证的备份和恢复

浮动型许可证的备份和恢复请参考前面第二部分介绍的常见浮动型许可证的备份和恢复。其他两种类型许可证如果没有许可证文件就不需要专门的许可证备份和恢复,如果有许可证文件则只需要将许可证文件做好备份就可达到许可证的备份,恢复也就是将许可证文件放到指定的安装路径或重新登记即可恢复。

4) IBM Rational Software Development Platform 许可证的优化

浮动型许可证的优化请参考前面第二部分介绍的常见浮动型许可证的优化。其他两种类型的许可证使用的都是本机的,所以不需要额外的许可证优化。





回页首


5 总结

懂得了 IBM Rational 产品的许可证机制和使用情况之后,用户就可以根据自己的实际环境,选择恰当的许可证类型,购买合适的许可证用户数和服务。通过本文的介绍,了解到如何获得正确的许可证文件,如何搭建许可证服务器和客户端,如何迁移许可证,如何备份和恢复许可证,如何优化许可证,最大限度的使用许可证用户和产品的服务。





回页首


注释

1). Linux 或 UNIX 下浮动型(floating license)许可证信息存储在 $HOME/.flexlmrc 文件中,可以通过编辑此文本文件指定不同的许可证服务器,例如:RATIONAL_LICENSE_FILE=27000@9laalaa。

2). 在 Linux 或 UNIX 下可分别用下列命令进行设置、验证和改变常见浮动型许可证服务器或节点锁定型许可证信息:license_setup 、license_check 和 license_change 命令。

3). ClearCase 7.0(2006年新发布版本)和 ClearCase MultiSite 7.0 版也支持 IBM Rational 公共许可证,用户可以在原 ClearCase 许可证和 Rational 公共许可证之间随意切换。

4). ClearCase 和 ClearCase MultiSite 分别需要各自不同的许可证,互相不能包含。例如只有了 ClearCase MultiSite 许可证不意味就可以使用 ClearCase 的所有功能,反之亦然。

5). 请不用尝试去修改许可证文件或许可证密钥字符串,如更改最大用户数或有效期等,这些只是给用户一些显式可读的信息,系统不会受此影响,也就是说修改了许可证文件可能会不起作用,还有可能会报许可证文件校验错误而使该文件损坏。

6). IBM Rational Performance Tester(RPT)在低于 5 个虚拟用户的时候是不需要许可证的。

7). IBM Rational Software Development Platform(SDP)产品中附带的 ClearCase LT 不再需要额外的许可证。

8). IBM Rational Professional Bundle(RPB)产品中的 Rational Robot 和 Rational Performance Tester Pack for 5 Virtual Users 需要她们自己的公共许可证,不能使用 Software Development Platform(SDP)许可证。

9). IBM Rational Software Development Platform(SDP)产品中扩充或登记新的许可证可用自带的 enroll 命令,例如:enroll rsa-6.0-full.lic。

10). 关于 IBM Rational Ada,Apex,AXI,preVue,TestMate,Summit 和 VADS 等产品许可证请参阅 http://www.ibm.com/software/rational/support/licensing/unix-keys-iwm.html

11). IBM Rational Portfolio Manager(RPM)和 Rational Method Composer(RMC)现在使用的是授权用户许可证(Authorized User License),用户可以通过 Passport Advantage 定购,详见 http://www.ibm.com/software/passportadvantage



参考资料



关于作者

高伟斌,IBM 中国软件开发中心软件工程师。参与过 IBM 软件开发和 WebSphere、Java 和 Rational 等的软件测试,熟悉Globalization、数据库等技术,最近主要从事 Rational 产品的 Globalization 开发。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?




回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款