ABAQUS许可证服务器授权多台电脑的正确做法
一、架构与前提采用浮动许可证(Floating License):在一台服务器上安装并运行FlexNet License Manager,其他客户端通过“服务器:端口”的方式远程获取许可。
许可按令牌(Tokens)计费:启动一个作业至少需要5 个令牌;在2 个 CPU 内核上并行需要6 个令牌;更多内核按令牌规则叠加。并发用户数与令牌数共同决定可同时运行的作业/核数。
许可证文件中的关键字段为:SERVER <主机名或IP> <主机ID> <端口>;客户端使用“<端口>@<主机名或IP>”连接。端口可自定义(常见为27000–27011区间)。
二、服务器端配置步骤准备许可证文件
将许可证文件中的第一个“this_host”替换为服务器主机名或IP;确认“SERVER”行的端口(如:27003)。保存为 license.dat。
安装并配置 License Manager
Windows:运行 SIMULIA 的许可工具,打开lmtools.exe → Config Services:
Service Name:自定义(如“ABAQUS_FLEXLM”)
Path to lmgrd.exe:指向安装目录的 lmgrd.exe
Path to license file:指向 license.dat
Path to debug log file:新建并指向 debug.log
勾选Use Services与(可选)Start server at power up,保存服务。
Linux:在许可目录执行:
启动服务:lmgrd -c license.dat -l debug.log
查看端口:cat debug.log 应出现“lmgrd tcp-port <端口>”
启动服务与验证
Windows:lmtools → Start/Stop/Reread → 先 Stop,再 Start;查看 debug.log 是否“Server up”。
Linux:确认 lmgrd 进程与端口监听正常。
防火墙与网络
在服务器放行所选TCP 端口(如27003)的入站/出站规则,确保客户端可达。
三、客户端配置步骤设置环境变量(推荐)
Windows:系统变量添加LM_LICENSE_FILE = <端口>@<服务器主机名或IP>(如:27003@server01)。
Linux:在 shell 配置文件中导出变量(如:export LM_LICENSE_FILE=<端口>@<服务器主机名或IP>)。
安装与输入许可服务器
安装 Abaqus 产品时,在“License server”处填写:<端口>@<服务器主机名或IP>(如:27003@server01)。
验证连接
命令行执行:abaqus information=license 或 abaqus cae -verify,确认能连上服务器并显示可用令牌/功能。
若报“无法连接注册表/No socket connection to license server manager”,优先检查服务器端口、环境变量与服务状态。
四、多机并行与常见问题多机并行(分布式/域并行)
在所有参与计算的计算机上创建相同用户名与密码的账号,使用相同目录结构安装 Abaqus,配置RSH/SSH免密登录;由主节点提交作业,其他节点作为从节点参与求解。
常见故障排查
无法连接服务器(如“No socket connection…/FlexNet error -7,96”):核对服务器主机名/IP、端口、环境变量;确认服务器防火墙放行;在服务器用 lmtools 重启服务;必要时检查 license.dat 的 SERVER 行与主机名一致性。
服务无法停止/启动失败:在 lmtools 的Start/Stop/Reread中先 Stop 再 Start,必要时勾选Force server shutdown;查看 debug.log 定位错误。