License error 5147弹出来的时候一般就一行,没别的。2023跟前几个版本在许可配置上变化不小,搞不好就是版本混装留下的麻烦。先确认走的是DSLS还是FLEXnet,两套机制现在还是共存的,.lic文件格式、服务进程、查询命令全都不一样。
DSLS那条路,Authentication文件要放到C:\ProgramData\DassaultSystemes\Licenses\下面,文件夹不存在自己建。同目录下还要建一个DSLicSrv.txt,里面写服务器地址,每行一个host,内容从达索那边发来的邮件里拷。建这个文件的时候用记事本另存,文件名只写DSLicSrv,扩展名选所有文件,让系统自动加.txt,如果手动打了.txt会变成DSLicSrv.txt.txt,许可直接不起作用。然后环境变量和配置文件这边,C:\SIMULIA\EstProducts\2023\win_b64\SMA\site\custom_v6.env或者用户目录下的abaqus_v6.env里加两行,license_server_type=DSLS,dsls_license_config指向DSLicSrv.txt的完整路径。FLEXnet那套就写license_server_type=FLEXNET,abaquslm_license_file写端口@主机名。
ABAQUS 2023、Windows 10 22H2、DSLicSrv.txt路径C:\ProgramData\DassaultSystemes\Licenses\DSLicSrv.txt、端口443、lmgrd日志D:\SIMULIA\License\win_b64\code\bin\lmgrd.log、abaquslm.log同目录、DSLS默认端口4085。
2023版开始DSLS逐渐成为主流,达索那边推的Managed DSLS是云托管的,不需要自己维护license服务器,连上外网就能用,不用挂VPN。但我们这边内网环境还是本地DSLS,两套东西的配置文件格式不同,别混着用。FLEXnet那边lmgrd和abaquslm两个进程都要起来,缺一个就报错。DSLS这边走的是DSLicSrv进程,端口默认4085,防火墙要放行,装完先把服务启起来,services.msc里找Dassault Systemes License Server,状态不是Running就手动启。

有一次装2023,机器上原来有2021和6.14两个版本,2021走的是FLEXnet,6.14也是FLEXnet,想着统一沿用老配置就行了。当时是周四下午,楼层做消防演习,警报响了两轮,走廊里全是人走来走去。装完之后2021能跑,6.14也能跑,就2023弹5147。lmtools里看FLEXnet服务状态正常,lmstat也能连上,token够用,排除了一轮。然后翻2023的abaqus_v6.env,发现安装器自动写了一个license_server_type=FLEXNET进去,但.lic文件里授权的feature版本是2023的,旧的abaquslm.lic里根本没有这个feature行。等于服务在跑、客户端在连,但feature对不上。换用DSLS方式重新配了DSLicSrv.txt,把license_server_type改过来,重启服务才过。同一个机器上跑三个版本,许可证服务只能有一个在跑,后装的覆盖先装的是常态,装之前先把旧服务的启动类型改成手动。
日志排查上,FLEXnet的lmgrd.log默认在C:\Program Files\Abaqus\SIMULIA\License\logs\或安装目录下的License文件夹里,也有的版本在C:\SIMULIA\License\lmgrd.log。DSLS的日志在DSLicSrv所在目录,或者在服务管理界面里直接看。两种机制的日志命名和格式不一样,lmgrd.log里有FLEXnet的feature checkout记录,DSLS的日志里能看到token的allocate和release。时间戳跟job的msg文件对一下,能判断是服务端还是客户端的问题。日志里出现Cannot find license file是文件路径层面的,No socket connection是连接层面的。abaqus licensing dslsstat -usage查DSLS的token占用情况,比GUI里翻快得多。
多版本共存的时候,高版本的许可服务会抢端口,2023默认端口是27800,6.14是27011,两个都跑就冲突,统一用一个端口让所有版本都连同一个服务反而省事。但feature行得覆盖所有版本需要的授权,旧.lic里没有新版本的feature就只能升许可证文件或者换DSLS。改完配置文件之后abaqus licensing lmstat -a跑一遍确认服务状态,inp文件提交的时候加interactive参数看实时输出,别等算完了才发现license没检出来。D:\SIMULIA\EstProducts\2023\win_b64\SMA\site\EstablishedProductsConfig.ini
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删