许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  '许可无效'怎么办?提供abaqus许可验证新方案

'许可无效'怎么办?提供abaqus许可验证新方案

阅读数 2
点赞 0
article_banner

求解器跑到一半,跳出 License checkout failed: Not enough tokens。作业挂了,节点白占一晚上。

或者是更常见的:早上打开 CAE,弹 License server machine is down or not responding。IT 重启服务,好了,第二天又来。

这类问题九成不是"许可不够",是"链路没验"。 你连的是哪个服务器、走的哪套协议、占的是哪种 token,三件事没一件说得清。

根子上的事:两套体系,别混

Abaqus 现在同时存在两套授权体系,很多企业是混着跑的:

  • FLEXnet(传统):lmgrd + ABAQUSLM 供应商守护进程,许可文件 .lic,lmgrd 默认 27000,vendor daemon 默认 28000
  • DSLS(Dassault Systèmes License Server):许可文件 .licz,管理端口 4084,客户端端口 4085,客户端靠 DSLicSrv.txt 指路
  • 还有 Managed DSLS / Hosted DSLS:云端托管,不用本地许可服务器,443 端口,出差不用连 VPN

验错对象是最常见的新手错误——你在 DSLS 环境里敲 lmstat,得到的永远是"没服务器"。DSLS 要用 abaqus licensing dslsstat,输出里看到 license servers declared 才算通。

四个坑

坑一:端口没固定,防火墙一挡全废

FLEXnet 的 vendor daemon 不显式指定的话是动态端口。防火墙开 27000 没开 28000,或者开了固定端口没开动态端口,症状就是时好时坏。

必须在 license 文件里写死:

SERVER this_host 000000000000 27011VENDOR ABAQUSLM port=27012

改完重启 lmgrd。然后 lmutil lmdiag -c port@host 验连通,别用 telnet 瞎试。

后果:跨网段、跨 VLAN 的客户端随机掉许可,IT 查三个月查不出原因。

坑二:时钟偏差

这条特别隐蔽。官方 KB 写得很清楚:FLEXnet 要求客户端和服务器时间差小于 24 小时;DSLS 更严,要小于 1 小时(DSLS 会把本地时间换算成 UTC)。

症状是"服务器明明 UP,就是不给我许可"。域控同步没做好、或者某台机器 CMOS 电池没电了,就会中招。

坑三:token 算不明白

Abaqus 是 token 制,不是"一个用户一个许可"。求解器按核数消耗:

Tokens = INT(5 × N^0.422),N 是核数


核数1248163264128
Token5681216212838

Abaqus/CAE 是单独算的,一个活跃用户一个 CAE token,跟求解器 token 池分开买。

踩坑点在于:token 增长远慢于核数增长。16 核 16 个 token,64 核才 28 个。你买 64 核的 token 却让工程师在 4 核笔记本上跑,等于每次浪费一半多的 token 价值。反过来,一堆小作业并发跑,每个吃 5 个,池子瞬间见底。

顺带一提,新一些的 SRU(Unified Licensing) 模型算法不一样(2 核以内 15 SRU,之上 ROUND(14.427 × ln(N) + 5)),别拿老公式套新合同。

坑四:作业排队空转

token 不够时,Abaqus 默认是排队等,不是报错退出。在集群上这意味着:Slurm 已经把节点分配出去了,作业在计算节点上空转等许可,CPU 时间在烧,账号优先级在掉。

abaqus licensing lmstat -a 里看到 queued for N licenses 就是这个状态。

四层

第一层:摸底

  • abaqus licensing lmstat -c port@host -a(FLEXnet)或 abaqus licensing dslsstat(DSLS),先确认链路
  • 每 10 分钟采一次,落盘跑满一个月。要的数:峰值 token 占用、CAE 并发数、queued 次数、DENIED 次数
  • 日志:FLEXnet 用 -l 参数指定,DSLS 默认在 $DSLS_HOME/log/dsls_*.log。重点 grep DENIED / TIMEOUT / CHECKOUT
  • 顺便把每个作业"申请核数 vs 实际用满核数"记下来,这是后面砍成本的依据

第二层:零成本配置

  • 端口固定(上面那段),防火墙只开那两个
  • NTP 强制对齐,域内所有客户端和服务器指向同一个时间源
  • abaqus_v6.env 里设 lmlicensequeuing=OFF,token 不够直接失败,别让作业在节点上干等;或者 lmhanglimit=1 限时 1 分钟
  • 日志必须开。很多企业装完就没配日志路径,出事全是黑盒
  • lmutil lmreread 更新许可文件不用重启服务,别动不动重启
  • lmremove 是最后手段,语法要拿 lmstat -a 输出的 user / host / display 三个字段:abaqus licensing lmremove cae smith watt watt。清理崩溃残留有效,但别当常规手段

第三层:采购

  • token 按峰值算,但核数要按"最经济区间"定。既然 token 增长是次线性的,就把作业往 16~32 核这个甜点区推,别让一堆 4 核小作业把池子打散
  • CAE token 和求解 token 分开看。CAE 常年满、求解常年空的企业,加的是 CAE,不是求解
  • 考虑 Managed DSLS:免本地服务器、免 VPN,出差和居家直接能用。前提是你的版本在支持列表里(Abaqus 2019 起)
  • 离线借用锁死:DSLS 的 offline license 最长 30 天,用 abaqus licensing borrow 借走期间 token 从池子消失。要有台账,别让人借完不管

第四层:工具

lmstat 采样 + 脚本落库 + 一张看板,单站点够用。多站点、要按项目分摊、或者真被查过,再上 OpenLM、Open iT 这类。选的时候问一句:能不能识别 DSLS 的 offline license 和 token 维度,很多工具只认 FLEXnet 那套。

一个实例

一家做新能源电池包的(不点名),仿真 22 人,一台 FLEXnet 服务器,求解 token 180,CAE token 8。

摸底一个月:

  • 求解 token 峰值 117,均值 61
  • CAE token 峰值 8,每周有 3~4 天打满,工程师开不了界面只能排队
  • queued 事件 每周 40 多次,集群上作业空转累计 每月 260 多核时
  • 作业核数分布:4 核及以下占 71%,但吃掉 58% 的 token
  • 日志里 DENIED 每月 90 多次,全是 CAE

动作:把端口固定成 27011/27012 并改防火墙;NTP 全公司对齐;lmlicensequeuing=OFF;推"小模型合并提交、单作业最少 8 核"的规范;CAE 从 8 加到 12,求解 token 从 180 降到 150(砍掉的是常年用不满的部分);离线借用台账化,上限锁 7 天。

三个月后:queued 从每周 40 多次降到 每周 2 次以内;集群空转核时从每月 260 多降到 不到 20;DENIED 从每月 90 多次降到 个位数;单作业平均 token 效率(核数/token)从 0.55 提到 1.13;年度支出净减 11 万。


相关文章
技术文档
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
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空