指定LIC文件位置
一般情况下,直接指定LIC文件位置就行,但如果你再多台机器上运行应用程序,则应该做如下事情:
1、放置LIC文件在客户机器可以达到的网络上
2、复制LIC文件到所有的客户机器上
3、指定LM_LICENSE_FILE 或者 VENDOR_LICENSE_FILE 环境变量到 port@host, 其中 host 和 port 来自LIC文件的SERVER行,如果LIC文件没有指定端口(缺省为 27000-27009),则可以直接使用 @host替代
LIC文件中的SERVER行,例如:
SERVER myserver 17007ea8 40000
表明端口号位于40000上,机器名为myserver ,那么环境变量指定的时候需设置为40000@myserver
LIC文件格式
你可以修改LIC文件内容
SERVER行的主机名字
SERVER行的端口号
VENDOR行的路径
VENDOR行的Options文件路径
VENDOR行的OptionsTCP/IP端口号(用于防火墙支持)
USE_SERVER 行
FEATURE行的keyword=value对
LIC文件类型
1、并发LIC,意味着网络上的任何人都可以使用LIC管理下的应用,它使用lmgrd 来管理正在运行的LIC,例如:
SERVER lulu 17007ea8
VENDOR sampled
FEATURE f1 sampled 1.00 1-jan-2005 2 SIGN=signature1
FEATURE f2 sampled 1.00 1-jan-2005 6 SIGN=signature2
FEATURE f3 sampled 1.00 1-jan-2005 1 SIGN=signature3
2、结点锁定LIC,意味着只要一台机器或者一组机器可以使用LIC管理下的应用
FEATURE f1 sampled 1.000 1-jan-2005 uncounted SIGN=signature1 HOSTID=17007ea8
FEATURE f1 sampled 1.000 1-jan-2005 uncounted SIGN=signature2 \ HOSTID=1700ab12
上面指定了17007ea8 1700ab12机器可以无限制的使用应用
3、并发、结点混合型
SERVER lulu 17001234 1700
VENDOR sampled C:\flexlm\sampled.exe
FEATURE f1 sampled 1.00 1-jan-2005 uncounted SIGN=signature1 HOSTID=17007ea8
FEATURE f1 sampled 1.00 1-jan-2005 uncounted SIGN=signature2 \ HOSTID=1700ab12
FEATURE f1 sampled 1.00 1-jan-2005 2 SIGN=signature3
上面指定了在2台指定的机器上使用没有限制,而在其它机器上则同时只能使用2个
管理多个LIC
1、多个机器分别管理不同的LIC
直接用lmgrd配置指定即可
lmgrd -c server_machine_n_license_list
2、一台机器多个LIC服务多个LIC
在LIC的SERVER行指定不同的端口号,如果小于10个LIC运行,可以不指定
确定使用了一致的lmgrd 版本
使用如下:
For Server 1: lmgrd -c vendor_ABC_license_dir_list
For Server 2: lmgrd -c vendor_DEF_license_dir_list
For Server 3: lmgrd -c vendor_XYZ_license_dir_list
3、一台机器一个LIC服务多个LIC
直接把所有LIC文件放置在一个目录中
lmgrd -c common_license_directory
(在WIN上,LIST间使用;号分割,UNIX上使用:号分割)
配置lmgrd作为服务
使用 LMTOOLS工具来配置
OPTIONS文件
在LIC文件中指定options文件,如下
VENDOR sampled /etc/sampled [options=]/sample_app/sampled/licenses/sampled.opt
如果路径省略,则默认为vendor.opt,其中vendor为lic文件中指定的名字
分配用户组
GROUP group_name user_list
分配主机组
HOST_GROUP group_name host_list
如:HOST_GROUP Pacific tokyo seattle auckland
分配特性到指定组、用户
INCLUDE feature[:keyword=value] type {name | group_name}
INCLUDE f1 USER bob
其中feature对应LIC中的FEATURE中对应的名字
其中类型可为:USER, HOST, DISPLAY, INTERNET, PROJECT,GROUP, HOST_GROUP.
例子1:
RESERVE 1 compile USER robert 保存一个compile特性的LIC到用户robert
RESERVE 3 compile HOST mainline 保存一个compile特性的LIC到主机mainline
EXCLUDE compile USER lori 排除用户lori对compile特性的使用
NOLOG QUEUED 对QUEUED信息不作记录
例子2:
GROUP painters picasso mondrian klee 建立用户组painters,包含picasso mondrian klee 3个用户
EXCLUDE spell GROUP painters 防止用户组使用spell特性
EXCLUDE spell USER bob 防止用户bob使用spell特性
EXCLUDE spell INTERNET 123.123.123.* 防止这个123.123.123IP段的用户使用spell特性
例子3:
INCLUDE paint USER picasso 容许用户picasso使用paint特性
INCLUDE paint USER mondrian
INCLUDE paint HOST bigbrush
LIC管理工具
lmdiag 允许你诊断没有签出LIC的问题
lmdown 允许你正常的中止服务进程
lmhostid 返回HOSTID
lmpath 允许你设置LIC文件路径,也可以显示当前的LIC路径
如lmpath -status
lmreread 用于重新读取配置文件
lmstat 用于监视当前活动状态
lmver 返回指定文件的版本
lmtools 用于配置LIC
lminstall 用于把LIC转为可读的格式
lminstall -i in_lic_file -o out_lic_file -odecimal
lminstall -i in_lic_file -o out_lic_file -overfmt 5.1