判断 Abaqus 许可证是 Server 还是 Client 的实用方法
核心概念
Server(许可证服务器):安装并运行许可证服务(lmgrd/abaquslm),加载许可证文件(license.dat/license.lic),对外提供令牌(Tokens)。其他机器作为客户端向它请求许可。
Client(客户端):不承载许可证服务,仅通过环境变量或配置文件指向服务器,使用服务器上的令牌来启动 CAE/Standard/Explicit 等。
许可证类型常见为浮动(Floating)令牌;令牌在作业启动时从服务器占用并在作业结束时释放。上面机制是判断角色的基础。
快速判断方法
查看是否存在许可证服务与日志
在 Windows:打开“服务”(services.msc),查找 Dassault Systemes License Server(lmgrd/abaquslm) 是否正在运行;在任务管理器查看是否有 lmgrd.exe/abaquslm.exe。
在 Linux:执行 ps -ef | grep -E 'lmgrd|abaquslm',若有进程即很可能是服务器;查看日志 tail -n 200 /var/log/abaquslm.log 或安装目录下的 license.log。
检查环境变量
执行 echo $SIMULIA_LICENSE_FILE(Linux/macOS)或 echo %SIMULIA_LICENSE_FILE%(Windows)。
若值形如 port@hostname(例如 27011@server01),本机为客户端;若为空或未设置,但本机能启动 CAE/求解器,也可能是本机即服务器。
查看许可证文件内容
打开许可证文件(license.dat/license.lic),若包含形如 SERVER this-host ANY 27011 的行,表示本机被配置为许可证服务器;客户端通常通过 27011@server-host 指向该服务器。
使用命令行验证连通与占用
测试连通:abaqus licensing check -port 27011 -host server01(端口以实际许可证文件为准)。
查看令牌占用:abaqus licensing info -tokens(若能看到已用/可用令牌,说明本机可正常向服务器获取许可,多为客户端视角)。
启动行为观察
若启动 CAE/求解器时提示 Cannot connect to license server/Unable to obtain license,而其他同事正常,通常说明你是客户端且指向有误或服务器不可达。
安装记录与目录
安装介质/安装目录中若包含 License Server 组件或“启动许可证服务”向导,多为服务器角色;仅安装 Abaqus/CAE、Abaqus/Standard、Abaqus/Explicit 的通常为客户端。
常见现象对照表
现象 更可能的角色 说明
本机运行 lmgrd/abaquslm,且有 license.log 写入 Server 许可证服务在本机启动
环境变量为 port@hostname Client 指向远端服务器
license.lic 含 SERVER this-host ... 27011 Server 本机被配置为服务器
abaqus licensing check 成功 Client(或本机即 Server) 能连到服务器并取号
仅安装 CAE/求解器组件 Client 无许可证服务组件
排错与确认建议
若你是客户端但连不上:核对 SIMULIA_LICENSE_FILE=端口@服务器主机名,确保服务器主机名可解析(必要时用 IP),并确认服务器防火墙放行对应端口(常见为 27011)。
若你怀疑本机是服务器:确认服务已启动、许可证文件路径正确、端口未被占用,并用 abaqus licensing check 自检。
多人共享环境建议仅保留一台服务器,其余均作为客户端指向该服务器,避免重复安装许可证服务导致端口/文件冲突。