找回密码
 注册
Simdroid-非首页
查看: 391|回复: 2

【分享】FLEXlm的多用户管理

[复制链接]
发表于 2003-11-25 18:50:42 | 显示全部楼层 |阅读模式 来自 上海交通大学
大家在单机上装几个大型计算软件时总会遇到FLEXLM的冲突,我电脑上装了Patran,Nastran,Ansys,hypermesh,Matlab......,可以利用下面的管理来协调。
  
FLEXlm的多用户管理
  
 FLEXlm是应用广泛的License管理工具,它以使软件License能够在网上浮动而
出名。
浮动的License有利于软件的使用和对License的管理,这使得用户能够高效地使用
有效的
许可,并使管理者能够控制允许使用它的节点。由于有大约1500厂商使用FLEXle管

lICENSE,所以CAD系统管理人员极有可能要同时安装和管理来自不同厂商的
License或同一
厂商多个产品的License文件。可采取以下方法避免产生冲突:
  (1)用一个服务器运行一个Lmgrd(License文件的后台管理程序)和多个
License文件;
  (2)用一个服务器运行多个Lmgrd和License文件;
  (3)运用多个服务器节点,每个服务器运行单独的Lmgrd和License文件。
  第一种选择主要造用于高版本的Lmgrd,V6之前和FLEXlm,每个Lmgrd只能管理
一个
License文件;
  第二种选择,将使用一台服务器,但需要运行多个Lmgrd;第三种选择,必须使
用多个
License服务器。
  一、服务器端设定
  1.License文件的设定
  在使用FLEXlm进行管理的License文件中一般有SERVER行,它通过SERVER行的
  
hostname和hostID定义License服务器。
   SERVER this_host 0050BB0F402 27000
   hostname hostID post
  
  2.服务方式的选择
  (1)一个服务器运行一个Lmgrd和多个License文件 如果多个License文件具有
相同
的hostID,则可以通过修改hostname进行合并。合并时,首先将多个License文件加
到一
个文件中,然后修改SERVER行,并且只保留一个SERVER行。对于Windows NT操作系
统,
应在各License的默认位置保存一个合并后的备份,这样每个软件将在其默认位置
找到
License信息,从而避免了对LM_LICENSE_FILE的设定;对于UNIX操作系统,可以建
立一
个默认位置到License存放位置和Link。合并后的License文件,就可以使用同一个
  
Lmgrd。
  (2)一个服务器运行一个Lmgrd和一个别License文件 如果HostID不一样,则这

License服务只能运行于不同的服务器节点上,并且License不能合并。可以选择使
用一
个服务器运行一个Lmgrd和License文件。
  (3)一个服务器运行多个Lmgrd和License文件如果多个License未进行合并,可
以通
过在同一台机器上启动多个Lmgrd,每个Lmgrd管理一个License文件。使用多个
Lmgrd管
理多个License文件对服务器的性能并没有明显影响。如果License是由不同版本的
  
FLEXlm产生的,一般是新版本可以管理旧版本的License文件。所以应使用最新的
Lmgrd
和Vendor daemon。另外,当用一个服务器的多个Lmgrd管理多个License文件时,
应该
注意任何二个License文件的post都不能一样,并且对于每个License而言,应选用
合造
的Lmgrd。
  
  二、客户端设定
  当使用客户端应用程序时(a Licensedapplication),可以通过在系统的环境变
量中
设定LM_LICENSE_FILE,使Application能够指向不同服务器上的License文件。如果
要使
a Licensed application使用不同服务器都有单独的一个License文件),客户端应
将需
要用到的License文件拷贝到本机目录下,并指定LM_LICENSE_FILE环境变量。
UNIX:
%setenv LM_LICENSE_FILE lfpath1 : lfpath2 :…… : lfpathN Windows:
lfpath1
;lfpath2:…… ;lfpathN LfpathN为第N个License的路径;UNIX下路径间用":"
隔开
;Windows/NT下路径间使用";"隔开;
  这样,每个Licensed aplication在启动时将依次查询LM_LICENSE_FILE中所指
定的
License文件,并向相应的License服务器申请许可,以使用户能从所列的服务器得
到许
可。LM_LICENSE_FILE也可以使用各License文件中所指定的"post@hostname"。下
面以
Windows NT为例介绍多个FLEXlm的安装。
  
  三、同一机器上多个FLEXlm License Server的安装
  (1) 以Administrator身分登录;
  (2)在C盘建C:\FLEXlm目录,并拷贝相关文件到其下;
  (3)在C:\FLEXlm下建立欲安装License Server的软件目录,放置各软件的
License
文件,Daemon和Daemon所需的动态连接库;
  (4)修改License.dat和SERVER行和DAEMON的位置,并启动FLEXlm License
Manager
。     
  (5)在Setup修改Service Name,输入造当名称,以区别是何种License服务;利

Browse选择合适Lmgrd.exe和对应和License.dat并指定Debug.log和放置路径;
  (6)选中"StartServer at Power-Up"与"Use NT Services",这样下次启动机
器时
,将自动启动该Li-cense服务;
  (7)点击Control按钮检查Service Name是否与设定名称相同,如果不同,回到
  
"Setup"重新选择Service Name;如果一样,点击"Start"启动该Li-cense Server;
点击
"Status"检查Licevse Server启动情况,若出现Server_name: License server
UP
(MASTER),表示License Server启动成功;
  (8)安装另外的License Server:可依上述(3)~(7)重新执行一次即可;
  (9)切换不同License Server:在"Setup"中选择适当的"Service Name",然后
启动
或停止相应的License服务;
  (10)移除License Server:在"Setup"选择适当的"Service Name",然后按
"Remove"
即可。
  
还有一个方法:
在单机上装N个使用flexlm.cpl来管理的大型软件时,为了便于各种软件的使用不互相冲突
,最好开一个service用一个软件,用完后关掉这个service再开另外一个软件的service。
具体如下:
  
【1】将license.dat 里面的name --> 你的机器名称
【2】将flexlm.cpl拷贝到系统目录下  
注意:在win xp 下安装,拷贝到c:\windows\system\目录下  
      在win2000 下安装,拷贝到 c:\windows\system32目录下
【3】运行flexlm.cpl  
将三个文件的地址从目录中寻找出来:  
lmgrd.exe的位置:   
license.dat 位置:  
debug log files的位置:(可以不定位,空着)
【4】control 中click start 即可(server started).  
然后就一切OK了!
【5】环境变量修改
变量名:LM_LICENSE_FILE  
变量路径:1055@name (注:name being your computer name)
【6】使用的时候用一个开一个,用完了关掉service

评分

1

查看全部评分

发表于 2003-11-25 20:59:26 | 显示全部楼层 来自 同济大学

回复: 【分享】FLEXlm的多用户管理

Simdroid开发平台
我的pc也装了这么多,没这么麻烦吗,一点问题都没有
 楼主| 发表于 2003-11-25 21:07:03 | 显示全部楼层 来自 上海交通大学

回复: 【分享】FLEXlm的多用户管理

在XP下通常用的是最后一种方法,这样以后不管装多少都可以协调
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-7 19:05 , Processed in 0.047975 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表