许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Creo许可分组管理,团队协作更高效

Creo许可分组管理,团队协作更高效

阅读数 1
点赞 0
article_banner

模具组月底赶模,三个人同时开工,两个人卡在"许可不可用"。IT 一查 ptcstatus,最后一个席位被仿真组那哥们儿占着——他只是开个 Creo 看一下装配,看看尺寸,压根不是在建模。

这种事每周都发生。然后呢,然后就是群里喊"谁用完退一下",喊完没人理,最后 IT 硬着头皮重启许可服务。五十个人的研发部门,管理粒度还停留在"一个池子,先到先得"。

根子在哪儿

先说个很多管理员没意识到的前提:FlexNet 的 options file(对 PTC 来说就是 ptc.opt)是可选组件,不是必须的。​ 不配它,许可服务照样跑得好好的,就是——一个池子,谁都能拿,谁先拿谁得。

PTC 官方文档里对浮动许可的原话是"allows multiple end users in an organization to access a license on a license server"。也就是说,默认设计就是全员一锅粥。

而真实的企业里,不同团队对 Creo 的用法完全不是一回事:

  • 结构设计的一开就是一整天
  • 仿真的一周开三次,每次两小时
  • 工艺的偶尔开一下看个图
  • 实习生和外包也在池子里晃
  • 把需求曲线完全不同的四类人扔进同一个池子,冲突是数学上的必然,不是管理问题。
  • 分组管理的本质就一句话:用 ptc.opt 把"一个池子"切成"几个池子",让每个团队有自己的保底配额和上限,互不挤占。​ 这玩意儿零成本,PTC 自带,就是几乎没人配。

四个坑

坑一:ptc.opt 里只有一行 TIMEOUTALL,别的啥也没有

最常见的状态。装完许可服务器,licensing 目录下那个 ptc.opt 里就孤零零一行 TIMEOUTALL 7200,有的公司甚至被人删过——删掉这行等于永不过期回收,僵尸会话占一辈子。

为什么会踩?因为安装向导不会引导你配分组,PTC 文档里分组这块藏在 FlexNet Publisher License Administration Guide 第 13 章,没人翻。

后果就是前面那个场景:跨项目组互相抢,谁也说不清自己为什么拿不到。

坑二:RESERVE 保留过度,反而制造新的"假满"

有人知道有 RESERVE 了,一兴奋给每个组都保一堆。RESERVE 保留出去的席位,其他人拿不到,哪怕池子里实际空着。被挡的人拿到的是 FlexNet 的 -101 / 147 错误,"All licenses are reserved for others"。

我见过最离谱的:40 个席位,RESERVE 出去 38 个,剩下的 2 个全公司抢。这比不分组还糟,因为用户会看到"池子里明明有空的,我就是拿不到",IT 又是一顿排查。

坑三:用主机名分组,结果主机名大小写对不上

GROUP 和 HOST_GROUP 里,用户名和主机名默认是大小写敏感的。你写 HOST_GROUP mold ws-mold-01,实际机器名是 WS-MOLD-01,那这条规则就是废的,静默失效,不报错。

PTC 社区里这个问题的出现频率高得离谱。解决办法是文件头加一行 GROUPCASEINSENSITIVE ON,一了百了。

坑四:扩展包和借用没跟着分组走

License Extension(老文档里叫 License Locked,带 "L" 后缀,在 license 文件里以 STARTUP 关键字标记)只能在 base license 启动时一起 checkout,会话中途加不了也放不掉。​ 你给模具组保了 AAX 扩展,人家开的是 Design Essentials 进去的,中途想用 AAX——重启 Creo,席位重新抢一遍,可能就没了。

借用(Borrow)同理。MAX_BORROW_HOURS 可以按 feature 限制借用时长,而且这个值必须小于许可证书里写的那个(没写的话 FlexNet 默认是 168 小时,也就是 7 天)。有个坑:同一个 feature 如果写了多行 MAX_BORROW_HOURS,只有最后一行生效,前面全废。这条不查日志你根本发现不了。

四层往下做

第一层:摸底,先看清楚谁在用什么

  • ptcstatus​ 跑起来,会列出每个 feature 的在用数/空闲数,扩展包和被借走的会单独标出来。每 10~15 分钟采一次,落盘,跑满一个月。
  • 按人、按机器、按 feature 三个维度拆。你要找的是:谁的会话时长异常长、哪个 feature 常年零调用、借用清单里有没有超过 30 天的。
  • 别只看总数。总占用率 70% 看着挺健康,但可能是模具组一直在抢、仿真组一直在睡。
  • 顺便把 license.dat 里的 INCREMENT 行抄一遍,feature name、数量、版本、有没有 BORROW 关键字。这是你后面写 ptc.opt 的底稿。

第二层:改 ptc.opt,一分钱不花

文件在许可服务器的 licensing 目录下(典型路径 C:\Program Files\PTC\FLEXnet Admin License Server\licensing\ptc.opt),DAEMON 行要指向它。改完必须重启许可服务,ptcshutdown / ptcstartserver,或者重启 lmadmin_ptc 服务。

一个能直接用的骨架长这样(feature 名换成你自己 license 文件里的):

GROUPCASEINSENSITIVE ON

GROUP mold      zhang san li
GROUP sim       wang zhao
GROUP process   chen liu
GROUP intern    intern1 intern2

HOST_GROUP mold_ws  WS-MOLD-01 WS-MOLD-02

RESERVE  6 PROE_DesignEss GROUP mold
RESERVE  2 PROE_DesignEss GROUP sim
MAX      1 PROE_DesignEss GROUP intern
EXCLUDE     PROE_AdvAssembly GROUP intern

MAX_BORROW_HOURS PROE_DesignEss 168

TIMEOUTALL 3600
几个要点:
  • RESERVE 是保底,保留的席位别人拿不到。MAX 是上限,限制这个组最多能占几个。两个配合着用,别只用 RESERVE。
  • 总量要留白:RESERVE 出去的总数建议不超过池子的 60%~70%,剩下的留给"公共区",谁都能抢。
  • MAX 给实习生和外包组设 1,一个人一次只能占一个,杜绝开两个实例的情况(PTC 的 CU 定义里,一个人开多个实例就是吃多份许可)。
  • EXCLUDE / INCLUDE​ 用来挡人挡组,优先级高于 INCLUDE。
  • MAX_BORROW_HOURS​ 把借用锁死在一个具体值,别让工程师自己改环境变量绕过。
  • TIMEOUTALL 从 7200 往下调,3600(1 小时)是个比较稳的起步值,最小 1200 秒(20 分钟),写小了按 20 分钟算。
  • 用 HOST_GROUP 而不是 GROUP​ 来保车间/试验室的固定机器,那些机器常常是多人共用的,按用户名分没意义。
  • 还有个 ptcflush,用来清 Creo 崩溃后残留的 TCP 连接,10 分钟才能用一次,lmadmin 上要先在 server.xml 里把 licenseReclaimAllowed 设成 true。

第三层:采购跟着分组结果走

  • 摸底数据出来后,按组定池子,不是按总人数定。模具组峰值 12 就给 14,仿真组峰值 4 就给 5,别凑一个 20 的大池。
  • 分包。Creo 的包是 Design Essentials 打底,往上 Design Advanced / Advanced Professional / Design Engineering / Engineering Professional。多数人只用到 Essentials,别全公司买高级包,然后让高级包的席位被"开个图看看"的人占掉。
  • 扩展包单独算。AAX、Tool Design 这类是按会话跟 base license 走的,一旦有人占着不用,整条链子都堵。给使用频率高的那几个人单独配,别进公共池。
  • 地域范围:PTC 的 CU 产品只能由物理上位于安装国(Designated Country)的人使用,出差可以借用(多数产品两周)。有海外团队就老老实实谈 Global 或者 Restricted Global,别抱着 Single Site 硬蹭。换安装国要补 Uplift Fee,被审计查到更难看。
  • 订阅别断:2018 年起美洲和西欧新许可只卖订阅,老 perpetual 能续 support,但断掉的 support 不能复活,而且不能只续一部分。这条没有回头路。

第四层:工具

单站点的话,ptcstatus 采样 + 落 CSV + 一张看板,够用了,成本就是两三个人日。

要上商业工具,前提是这三个条件里有俩成立:跨三个以上站点 / 需要按项目或法人实体做成本分摊 / 被审计过一次怕了。Open iT、OpenLM、Flexera FlexNet Manager、Snow 都在做。选的时候重点问一句能不能识别 PTC 的 feature name 和 BORROW 状态,很多工具对 PTC 的支持只停在"能读 lmstat 输出"这一层,扩展包和借用它读不出来,等于白买。

另外提醒一句:PTC 的 Customer Agreement 里写了,书面要求后你要在 10 个工作日内交出经授权代表签字的使用报告。​ 你平时攒的 CSV 就是这份报告的底稿。平时不攒,临时是拼不出来的。

一个实例

一家做家电的(不点名),研发 90 来人,用 Creo 的 52 人。分四个组:结构、模具、仿真、工艺,加一批实习生。

改之前:一个池子 30 席 Design Essentials + 8 席 Advanced + 3 套 AAX 扩展。ptc.opt 里只有一行 TIMEOUTALL 7200。

摸底一个月的数据:

  • 结构组峰值 11,模具组峰值 9,仿真 3,工艺 2,四个峰值不同时出现
  • 总占用率均值 58%,但每周"拿不到许可"事件 40 多次,全集中在周一上午和月底
  • 实习生 6 个人,平均每人占 1.7 个席位(有人开两个 Creo)
  • 借用清单里 3 个超过 60 天,最长的 112 天
  • AAX 扩展 3 套,实际同时用过的最多是 2 套,但被"占着不用"的时间占 63%
  • 改完的 ptc.opt 大概是这个形状:GROUPCASEINSENSITIVE ON + 四个 GROUP + 一个 HOST_GROUP(车间两台固定机)+ 结构 RESERVE 8 / 模具 RESERVE 7 / 仿真 RESERVE 2 / 工艺 RESERVE 2 / 实习生 MAX 1 且 EXCLUDE AAX + MAX_BORROW_HOURS 336 + TIMEOUTALL 3600。总共 RESERVE 出去 19 席,池子 30 席,留 11 席公共区。
  • 半年后:
  • 每周"拿不到许可"从 40 多次降到 3 次以内
  • 实习生人均占席从 1.7 降到 1.0
  • 长期借用归零,最长借用 14 天
  • AAX 空转率从 63% 降到 21%
  • 总席位从 30 + 8 减到 28 + 6,年订阅少花 19 万
  • 副作用是 IT 被打断的次数从每天两三次降到一周一次,这个没法折算成钱,但体感差别巨大


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空