2024年3月11日发(作者:说天真)
CATIA License的动态管理
成都飞机公司计算中心 肖菊香
摘要:为了保证我公司科研及生产任务的顺利完成和适应社会新技术发展的需要,我公司所承担的多种
航空产品的研制生产以及转包工作都采用从国外引进的先进的CATIA应用软件对其进行外形建模和对其
相应的数学模型进行数控编程等任务,因此能否保证CATIA应用软件的正常运行可直接影响我公司科研
及生产任务的顺利完成,而CATIA应用软件的正常运行又是由其相应的License作支持为基础的。所以
本文主要阐述 “怎样实现及优化CATIA License的管理和一些与License有关的特殊问题的处理”。
关键字:License, iFOR/LS ,应用软件,网络计算机系统, glbd, llbd
一、 前言
我公司作为航空工业的大型骨干企业,承担着多种航空产品的研制生产以及转包工作,科研和生产
任务非常繁重。为了保证我公司科研及生产任务的顺利完成和适应社会新技术发展的需要,我公司已引
进了多台UNIX企业级服务器、NT服务器和工作站,已形成了一个企业级服务器群和大量分布式应用的
UNIX工作站群。服务器主要有SUN5500,SUN3500,SGI2100,IBM SP/2,工作站有IBM的RS/6000系列,
SGI OCTANE2等。其中企业级服务器主要集中在计算中心主机房,作为用户数据SERVER、数据库
SERVER、PDM SERVER、License SERVER等最重要的角色,一般不直接提供给用户使用;而直接面对
用户的是不同类型的UNIX工作站,它们分布在计算中心机房、7K、工装等不同地点。这些工作站上有
许多应用软件。如CATIA软件、VERICUT软件、PDM软件、C、C++、FORTRAN语言等。这些软件必
须有相应的有效License作支持才能正常运行。由于不同软件模块对其响应的License要求不同以及生产
过程中使用各软件模块的频率不一样,我门购买软件及其子模块的License个数都是不一样的,一般除最
基本的模块能保证每台工作站都有一套License外,其余大多数产品或模块都不能保证每台工作站有一套
相应的License作支持,而是通过网络动态浮动License来满足不同用户的使用的。由于我公司存在着大
量的外形建模任务和对其相应的数学模型进行数控编程的任务,而这些任务主要是通过CATIA软件来完
成的,因而它的License动态管理也是最重要的,下面就以CATIA License的管理为例来阐述“怎样实现
License的动态管理”。
二、 License的动态管理
1. License简介
目前使用最普遍的license类型有Nodelocked、Concurrent-use、Use-once三种,这三种License有如
下共同的特点:
● 用作满足iFOR/LS client申请的License请求
● 每个License由一串加密了的字符集组成
● 每个License只对特定的产品有效
● 每个License都一定的有效期
● 每个License必须安装特定的机器上
下面以表格的形式比较一下这三种License的不同点。
License 类型
Nodelocked
Concurrent-use
Use-once
使用 应用程序访问
IFOR/LS
License情况
Server情况
不使用 只有安装该License
的机器才能访问它
使用 整个网络上的机器
都能访问
使用 整个网络上的机器
都能访问
使用情况
1 license=一个使用
(安装该license的机器)
多次使
用?
可以
可以
不行
1 license=1个使用
(整个网络上的机器)
1 license=1 个使用
(整个网络上的机器)
图一、
Nodelocked、Concurrent-use、Use-once的特点
1
Nodelocked License安装在特定机器的特定文件中(/usr/lib/netls/conf/nodelock),不需要License Server
对它进行管理,在应用软件启动时去读nodelock文件即可,相对简单,下面就不多介绍。
Concurrent-useLicense和 Use-once License即为浮动License,它们的管理是动态的,相当复杂,但
它们的管理方法是相同的, 都使用iFOR/LS(Information For Operation Retrieval/License System) 应用软件。
iFOR/LS是NetLS(Network License System)版本,也是NCS(Network Computing System)版本,由于NCS
的分布式计算技术(Distrbuted Computing Technology)使iFOR/LS的用户能访问到来自iFOR/LS network
范围内的任意软件申请,iFOR/LS软件能监测iFOR/LS network范围内的任意台计算机上License的类型
和License的个数及使用情况等。
2.动态管理License
Concurrent-use License和 Use-once License的浮动即动态管理 是通过iFOR/LS来实现的,都采用
Client-Server方式,两种Licenses都安装在License Server(其机器上必须有netlsd daemon运行)上,应用
程序安装在Client机器上。上面说过iFOR/LS是NetLS(Network License System)版本,也是NCS(Network
Computing System)版本,因此iFOR/LS管理的 License Client-Server也是一个NCS Client-Server,而NCS
的两个主要的组成部分是glbd(global location broker daemon)和llbd(local location broker daemon)。glbd的
主要功能是为NCS Client提供有关NCS Server的位置信息;llbd在每一个NCS Server上都运行,并管理
所在NCS Server上有关NCS Server的一些信息。iFOR/LS 和NCS共同起作用来实现license的动态管理。
图二说明了 IFOR/LS and NCS通过 netlsd,llbd,glbd来管理License的交互过程。
License server daemon (netlsd)
Local location (llbd)
机器 C
请求同意
机器 A
应用程序
我请求 license server 在哪
里?
你所请求的license server在机器C上
机器 B
Global location broker(glbd)
Local location broker (llbd)
我需要一个license
图二、 “IFOR/LS 和NCS的交互情况” 反映了 netlsd,llbd,glbd的交互过程
当用户启动一个应用时,也就涉及到了具体产品或模块的应用,这些产品需要相应的License作支持
才能得到有效的使用,即只有当该用户申请到了浮动License时才能真正运行。申请浮动License的过程为
2
2024年3月11日发(作者:说天真)
CATIA License的动态管理
成都飞机公司计算中心 肖菊香
摘要:为了保证我公司科研及生产任务的顺利完成和适应社会新技术发展的需要,我公司所承担的多种
航空产品的研制生产以及转包工作都采用从国外引进的先进的CATIA应用软件对其进行外形建模和对其
相应的数学模型进行数控编程等任务,因此能否保证CATIA应用软件的正常运行可直接影响我公司科研
及生产任务的顺利完成,而CATIA应用软件的正常运行又是由其相应的License作支持为基础的。所以
本文主要阐述 “怎样实现及优化CATIA License的管理和一些与License有关的特殊问题的处理”。
关键字:License, iFOR/LS ,应用软件,网络计算机系统, glbd, llbd
一、 前言
我公司作为航空工业的大型骨干企业,承担着多种航空产品的研制生产以及转包工作,科研和生产
任务非常繁重。为了保证我公司科研及生产任务的顺利完成和适应社会新技术发展的需要,我公司已引
进了多台UNIX企业级服务器、NT服务器和工作站,已形成了一个企业级服务器群和大量分布式应用的
UNIX工作站群。服务器主要有SUN5500,SUN3500,SGI2100,IBM SP/2,工作站有IBM的RS/6000系列,
SGI OCTANE2等。其中企业级服务器主要集中在计算中心主机房,作为用户数据SERVER、数据库
SERVER、PDM SERVER、License SERVER等最重要的角色,一般不直接提供给用户使用;而直接面对
用户的是不同类型的UNIX工作站,它们分布在计算中心机房、7K、工装等不同地点。这些工作站上有
许多应用软件。如CATIA软件、VERICUT软件、PDM软件、C、C++、FORTRAN语言等。这些软件必
须有相应的有效License作支持才能正常运行。由于不同软件模块对其响应的License要求不同以及生产
过程中使用各软件模块的频率不一样,我门购买软件及其子模块的License个数都是不一样的,一般除最
基本的模块能保证每台工作站都有一套License外,其余大多数产品或模块都不能保证每台工作站有一套
相应的License作支持,而是通过网络动态浮动License来满足不同用户的使用的。由于我公司存在着大
量的外形建模任务和对其相应的数学模型进行数控编程的任务,而这些任务主要是通过CATIA软件来完
成的,因而它的License动态管理也是最重要的,下面就以CATIA License的管理为例来阐述“怎样实现
License的动态管理”。
二、 License的动态管理
1. License简介
目前使用最普遍的license类型有Nodelocked、Concurrent-use、Use-once三种,这三种License有如
下共同的特点:
● 用作满足iFOR/LS client申请的License请求
● 每个License由一串加密了的字符集组成
● 每个License只对特定的产品有效
● 每个License都一定的有效期
● 每个License必须安装特定的机器上
下面以表格的形式比较一下这三种License的不同点。
License 类型
Nodelocked
Concurrent-use
Use-once
使用 应用程序访问
IFOR/LS
License情况
Server情况
不使用 只有安装该License
的机器才能访问它
使用 整个网络上的机器
都能访问
使用 整个网络上的机器
都能访问
使用情况
1 license=一个使用
(安装该license的机器)
多次使
用?
可以
可以
不行
1 license=1个使用
(整个网络上的机器)
1 license=1 个使用
(整个网络上的机器)
图一、
Nodelocked、Concurrent-use、Use-once的特点
1
Nodelocked License安装在特定机器的特定文件中(/usr/lib/netls/conf/nodelock),不需要License Server
对它进行管理,在应用软件启动时去读nodelock文件即可,相对简单,下面就不多介绍。
Concurrent-useLicense和 Use-once License即为浮动License,它们的管理是动态的,相当复杂,但
它们的管理方法是相同的, 都使用iFOR/LS(Information For Operation Retrieval/License System) 应用软件。
iFOR/LS是NetLS(Network License System)版本,也是NCS(Network Computing System)版本,由于NCS
的分布式计算技术(Distrbuted Computing Technology)使iFOR/LS的用户能访问到来自iFOR/LS network
范围内的任意软件申请,iFOR/LS软件能监测iFOR/LS network范围内的任意台计算机上License的类型
和License的个数及使用情况等。
2.动态管理License
Concurrent-use License和 Use-once License的浮动即动态管理 是通过iFOR/LS来实现的,都采用
Client-Server方式,两种Licenses都安装在License Server(其机器上必须有netlsd daemon运行)上,应用
程序安装在Client机器上。上面说过iFOR/LS是NetLS(Network License System)版本,也是NCS(Network
Computing System)版本,因此iFOR/LS管理的 License Client-Server也是一个NCS Client-Server,而NCS
的两个主要的组成部分是glbd(global location broker daemon)和llbd(local location broker daemon)。glbd的
主要功能是为NCS Client提供有关NCS Server的位置信息;llbd在每一个NCS Server上都运行,并管理
所在NCS Server上有关NCS Server的一些信息。iFOR/LS 和NCS共同起作用来实现license的动态管理。
图二说明了 IFOR/LS and NCS通过 netlsd,llbd,glbd来管理License的交互过程。
License server daemon (netlsd)
Local location (llbd)
机器 C
请求同意
机器 A
应用程序
我请求 license server 在哪
里?
你所请求的license server在机器C上
机器 B
Global location broker(glbd)
Local location broker (llbd)
我需要一个license
图二、 “IFOR/LS 和NCS的交互情况” 反映了 netlsd,llbd,glbd的交互过程
当用户启动一个应用时,也就涉及到了具体产品或模块的应用,这些产品需要相应的License作支持
才能得到有效的使用,即只有当该用户申请到了浮动License时才能真正运行。申请浮动License的过程为
2