License server hostname not found 弹窗一出来,Isight 直接闪退,连启动画面都看不到。翻日志文件看到 `lmgrd` 报 `Failed to connect to license server`,查了半天是主机名解析的问题,hosts 文件里没写服务器 IP。
Isight 2020 的 license 分两种,FLEXnet 和 DSLS,装的时候选哪个看你拿到的 license 文件是哪种。拿不准就问 SIMULIA 的销售代表,别自己猜。大部分人用的是 FLEXnet,安装程序会让你选 license 文件的类型,有 license 文件直接选 “I have a license file”,license 在服务器上就选 “Reference a license server”。
FLEXnet 的客户端 license 文件叫 license.dat,放在 `<Isight_install_directory>/config/` 下面。这个文件内容很简单,就三行:
```
SERVER hostname ANY port
USE_SERVER
```
port 默认是 1736,其实不写也行。服务器 license 文件默认在 `C:\SIMULIA\License\` 下面,叫 simuliam.lic。如果公司已经有统一的 FLEXnet 服务器,直接把 license.dat 里的 SERVER 行改成中央服务器的地址就行。
DSLS 是另一种 licensing 方式,客户端文件叫 DSLicSrv.txt,放在同一个 config 目录下。格式是每行一个服务器,`hostname:port`,端口默认 4085,这个端口必须写,不写不认。DSLS 有个坑,虚拟机上装不了 DSLS 服务器,VMware 也不行,DSLS 官方文档里明确写了不支持虚拟机。
环境变量这块,装完之后系统变量里要加一个 `NOLICENSECHECK`,值设成 `true`。不设这个变量的话,Isight 启动的时候会自己去连 license 服务器,连不上就卡在那儿转圈,设了之后跳过检查,速度正常。另一个环境变量是 `DSLS_CONFIG`,指向 DSLicSrv.txt 的完整路径,DSLS licensing 的客户端靠这个变量找配置文件。

FLEXnet 服务器的配置用 LMTOOLS,Config Services 标签页里 Service Name 随便起,lmgrd.exe 路径填 `C:\SIMULIA\License\lmgrd.exe`,license 文件选 `simuliam.lic`,debug log 文件放 `C:\SIMULIA\License\` 下面。下面两个勾选框,“Start Server at Power Up” 和 “Use Services” 都勾上。点 Save Service,再切到 Start/Stop/Reread 标签页,点 Start Server,底下显示 “Server Start Successful” 才算成了。
DSLS 的安装不一样,需要 root 权限,不能用 `su` 切换,得 `su -` 强制重置环境。装完用 DS License Administration Tool 把 license key 注册进去,不注册的话服务器跑着但 Isight 拿不到 license。
FLEXnet license 文件里如果 SERVER 行有 XXXX 占位符,换成实际主机名,`uname -n` 查出来填进去。如果用的是合并 license 文件,VENDOR 行要加上 ABAQUSLM 的完整路径,不然 vendor daemon 找不到。
D:\SIMULIA\License\ 下面放一份当前的 simuliam.lic 和 license.dat 的备份,下次换机器直接拷过去改主机名,还有那个 LMTOOLS 的配置截图,lmgrd 的路径是……
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删