Abaqus多主机名环境下同步许可证的解决步骤
1. 统一主机名识别:解决“hostname与License服务器识别名称不一致”问题多主机名环境下,客户端hostname命令返回的名称可能与License服务器(如lmgrd)识别的名称(如日志中的200-100)不一致,导致无法获取许可。需通过修改hosts文件强制建立IP与名称的映射,确保两者一致。
操作步骤:
(1)获取License服务器的IP地址:在服务器上运行ipconfig /all(Windows)或ifconfig(Linux),记录其IP(如192.168.0.100)。
(2)修改客户端hosts文件:路径为C:\Windows\System32\drivers\etc\hosts(Windows)或/etc/hosts(Linux),用记事本打开。
(3)添加映射行:在文件末尾添加IP 服务器识别名称 客户端hostname(如192.168.0.100 WS-STR-001 200-100),保存文件。
2. 配置客户端环境变量:指向正确的License服务器客户端需通过LM_LICENSE_FILE环境变量指定License服务器的地址及端口(默认27011),确保能连接到服务器。
操作步骤:
(1)右键“此电脑”→“属性”→“高级系统设置”→“环境变量”。
(2)在“系统变量”中点击“新建”,变量名输入LM_LICENSE_FILE,变量值输入27011@服务器IP(如27011@192.168.0.100),点击“确定”保存。
3. 修改License文件:替换主机名为服务器识别名称License文件(通常为abaqus.lic或simulialm.lic)中的this_host字段需替换为License服务器识别的名称(如日志中的200-100),否则服务器会拒绝许可请求。
操作步骤:
(1)用记事本打开License文件(路径通常为CRACK文件夹或安装目录下的license文件夹)。
(2)找到this_host字段(如this_host = YOUR_HOSTNAME),将其替换为服务器识别的名称(如this_host = 200-100),保存文件。
4. 配置防火墙:开放必要端口FlexNet许可系统需要lmgrd的固定端口(默认27011)和ABAQUSLM守护进程的动态端口(默认63925)通信,需在客户端和服务器的防火墙中开放这些端口。
操作步骤:
(1)在服务器上打开“高级安全Windows防火墙”→“入站规则”→“新建规则”,选择“端口”→“TCP”,输入27011和63925,允许连接。
(2)在客户端同样开放上述端口,确保网络通信畅通。
5. 启动License服务器并验证状态在服务器上启动lmgrd服务,检查许可是否正常分发。
操作步骤:
(1)打开许可证目录下的lmtools.exe(如C:\SIMULIA\License\2020\win_b64\code\bin\lmtools.exe)。
(2)进入“Config Services”,点击“Browse”选择lmgrd.exe、abaqus.lic和abaqus.log文件,点击“Save Services”。
(3)进入“Start/Stop/Reread”,点击“Start Server”,若下方显示“Server Start Successful”,则说明服务器启动成功。
(4)验证许可状态:在客户端运行lmutil lmstat -a -c 27011@服务器IP,若显示“Users of AbaqusLM”及可用许可数量,则说明同步成功。
通过上面步骤,可解决多主机名环境下Abaqus许可证同步问题,确保客户端能正常获取许可。