青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 3585|回复: 2

[讨论] FLEXlm对多个CAD系统License的管理

[复制链接]
发表于 2008-7-4 17:05 | 显示全部楼层 |阅读模式

- c; I& d" z/ U3 f: O' l2 Q0 M% J  FLEXlm是应用广泛的License管理工具,它以使软件License能够在网上浮动而出名。浮动的License有利于软件的使用和对License的管理,这使得用户能够高效地使用有效的许可,并使管理者能够控制允许使用它的节点。由于有大约1500厂商使用FLEXlm管理License,所以CAD系统管理人员极有可能要同时安装和管理来自不同厂商的License或同一厂商多个产品的License文件。可采取以下方法避免产生冲突:9 _$ G0 Y% R$ U( f. _! W
  (1)用一个服务器运行一个Lmgrd(License文件的后台管理程序)和多个License文件;7 j0 l( p! ], W, ]- Z( j$ j; r0 g7 J
  (2)用一个服务器运行多个Lmgrd和License文件;
2 Y2 Z; q: ^6 a; _3 ]7 s: e  (3)运用多个服务器节点,每个服务器运行单独的Lmgrd和License文件。1 p" a$ k! C- {+ v
  第一种选择主要适用于高版本的Lmgrd,V6之前的FLEXlm,每个Lmgrd只能管理一个License文件;第二种选择,将使用一台服务器,但需要运行多个Lmgrd;第三种选择,必须使用多个License服务器。6 `6 o4 G3 Z6 k8 k/ K6 [
  一、服务器端设定
4 o* x; \1 N& ?) P! V9 _: ?  1.License文件的设定
0 N( T, x* e& L' R/ T  在使用FLEXlm进行管理的License文件中一般有SERVER行,如图1所示,它通过SERVER行的hostname和hostID定义License服务器。
* M5 ^' L% A& I& W8 s+ ]# t$ p. d* m   SERVER this_host 0050BB0F402 27000 . q; u  V/ F& s" K- `
   hostname hostID post . Z4 a  u5 @+ h+ R; X
  2. 服务方式的选择 & d; V# g2 F& o; I6 K% n3 C, H
(1) 一个服务器运行一个Lmgrd 和多个License文件 如果多个License文件具有相同的hostID,则可以通过修改hostname进行合并。合并时,首先将多个License文件加到一个文件中,然后修改SERVER行,并且只保留一个SERVER行。对于Windows NT操作系统,应在各License的默认存放位置保存一个合并后的备份,这样每个软件将在其默认位置找到License信息,从而避免了对LM_LICENSE_FILE的设定;对于UNIX操作系统,可以建立一个默认位置到License存放位置的Link。合并后的License文件,就可以使用同一个Lmgrd。
0 e% w; g( `( ]& x& p$ y  (2)一个服务器运行一个Lmgrd和一个License文件 如果HostID不一样,则这些License服务只能运行于不同的服务器节点上,并且License不能合并。可以选择使用一个服务器运行一个Lmgrd和License文件。
9 }* x' O3 y7 ~! \  s6 ^5 z) P  (3)一个服务器运行多个Lmgrd和License文件 如果多个License未进行合并,可以通过在同一台机器上启动多个Lmgrd,每个Lmgrd管理一个License文件。使用多个Lmgrd管理多个License文件对服务器的性能并没有明显影响。
+ P( }2 C" ~  H# r如果License是由不同版本的FLEXlm产生的,一般是新版本可以管理旧版本的License文件。所以应使用最新的Lmgrd和Vendor daemon。另外,当用一个服务器的多个Lmgrd管理多个License文件时,应该注意任何二个License文件的post都不能一样,并且对于每个License而言,应选用合适的Lmgrd。0 I3 v6 U0 @/ |8 R5 d% J* y3 j
  二、 客户端设定
) R" D2 y" L! [9 U  q3 k+ ^' Q当使用客户端应用程序时(a Licensed application),可以通过在系统的环境变量中设定LM_LICENSE_FILE,使Application能够指向不同服务器上的License文件。如果要使a Licensed application使用不同服务器的License(每一个License服务器都有单独的一个License文件),客户端应将需要用到的License文件拷贝到本机目录下,并指定LM_LICENSE_FILE环境变量。LfpathN为第N个License的路径;UNIX下路径间用“:”隔开;Windows/NT下路径间使用“;”隔开; 这样,每个Licensed application在启动时将依次查询LM_LICENSE_FILE中所指定的License文件,并向相应的License服务器申请许可,以便用户能从所列的服务器得到许可。LM_LICENSE_FILE也可以使用各License文件中所指定的“post@hostname”。下面以Windows NT为例介绍多个FLEXlm的安装。
0 [+ t2 n) g8 U  三、同一机器上多个FLEXlm License Server的安装 , @0 l. u; U$ z1 {
  (1)以Administrator身分登录;! |/ S; B8 f1 T3 d
  (2)在C盘建C:\FLEXlm 目录,并拷贝相关文件到其下;
8 j( u6 {- B, L1 E: T  y  (3)在C:\FLEXlm下建立欲安装License Server的软件目录,放置各软件的License文件, Daemon和Daemon所需的动态连接库; 9 U. B  N7 x! D# |
  (4)修改License.dat的SERVER行和DAEMON的位置,并启动FLEXlm License Manager;
, c! @' y7 K% _  (5)在Setup修改Service Name,输入适当名称,以区别是何种License服务;利用Browse选择合适Lmgrd.exe和对应的License.dat并指定 Debug.log的放置路径;
- ]' c! G5 P+ I# F* M  (6)选中“StartServer at Power-Up”与“Use NT Services”,这样下次启动机器时将自动启动该License服务;2 r# T6 c- I0 y4 L0 P
  (7)点击Control按钮检查Service Name是否与设定名称相同,如果不同,回到“Setup”重新选择Service Name;如果一样,点击“Start”启动该License Server;点击“Status”检查License Server启动情况,若出现Server_name: License server UP (MASTER),表示 License Server 启动成功; " \0 Q3 x7 X+ Q# y3 {$ O7 S
  (8)安装另外的License Server:可依上述⑶~⑺重新执行一次即可;
' u: }+ j; H7 F* ~5 U- \# \  (9)切换不同License Server:在“Setup”中选择适当的“Service Name”,启动或停止相应的License服务;
1 ]6 X3 x. L& \* I  (10)移除License Server:在“Setup”选择适当的“Service Name”,然后按“Remove”即可。7 ^9 f- f$ h! _" ?! g  P; M7 ~

6 S1 ^; |% f0 ~1 q9 n; [
发表于 2008-10-8 14:06 | 显示全部楼层
很深..4 R! Q) h2 h7 j. }3 Y+ e8 P' S3 R
頂..
发表于 2009-8-10 17:09 | 显示全部楼层
很好
9 {4 P  {- s9 x% y* i- f* _学习了; y( R8 Y% g* L) m. J- @: a
最近自己在总结
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-5-11 02:09 , Processed in 0.204637 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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