SCL服务运行与License获取时的常见错误

当SCL服务运行不正常或者客户端到SCL服务的连接不正常时,运行 quantumatk 尝试获取 license 时或运行 lmstat 尝试检查 license 时,可能会遇到各种的错误信息,错误信息中会有详情和错误代号(下例:“-15”为错误代号)。

[admin@loginnode quantumatk]lmstat -a -c 27020@localhost
Flexible License Manager status on Fri 6/15/2018 13:49

License server status: 27020@loginnode
    License file(s) on loginnode: /home/..../synopsys/scl/2018.06-SP1/admin/license/synopsys.lic:
    
    loginnode: license server UP (MASTER) v11.14.1
    
Vendor daemon status (on loginnode):

    snpslmd: Cannot connect to license server system. (-15, 570:115 "Operation now in process")
...

解决这些问题,有时需要重新安装、重新启动或者更新 SCL 服务,详情参见:

【错误代号】-9

症状

Invalid host. The hostid of this system does not match the hostid specified in the license file.

这个错误表明SCL License中的HostID与主机不符。

排查与解决

解决:确认申请License时获取的主机HostID与当前运行的主机一致。

【错误代号】-15

症状

Cannot connect to license server system。

这个错误表明运行 quantumatk 或 lmstat 的主机无法连接到 SCL 服务。

排查与解决

这种错误可能来自于:

  • SCL服务(lmgrd)未启动;
  • 客户端主机、SCL服务主机上的防火墙禁止SCL访问指定的网络端口;
  • 客户端主机和SCL服务主机间的网络无法直接访问(不在一个局域网、网络端口受限)。

如何排查:

  1. 在SCL服务主机上确定SCL服务正常运行:ps -ef | grep lmgrd,应该得到lmgrdsnpslmd两个进程;如果不正常,就需要重启SCL服务。
  2. 在SCL服务主机上确认 lmstat 可以访问SCL服务:lmstat -a -c 27020@localhost
  3. 检查SCL服务主机上的TCP 27020端口是否开放,并尝试添加第二端口“28000”(参见:添加第二端口(英文))。
  4. 确保SCL主机和客户端之间的网络(TCP端口可以直接访问),请咨询网络管理员。

【错误代号】-16

症状

Cannot read data from license server system。

这个错误表明无法从指定的主机的指定端口读取license。

排查与解决

这种错误往往来自于获取license时的端口(Port)填写错误(端口在开放但是不是正确的SCL端口)。

解决:更正端口号(默认为27020)。如果软件管理员变更了默认端口,请咨询管理员。

【错误代号】-96

症状

License server machine is down or not responding. See the system administrator about starting the server, or make sure that you're referring to the right host.

这个错误表明SCL服务的主机宕机。

排查与解决

解决:检查SCL主机硬件情况。

【错误代号】-97

症状

The desired vendor daemon is down.

这个错误表明 SCL 服务的子进程snpslmd未能启动成功或者意外终止。SCL服务运行时需要保持后台两个进程 lmgrd 和 snpslmd 运行,当 lmgrd 运行而 snpslmd 未能运行时即给出错误信息。用户可以用ps -ef | grep lmgrd检查这两个进程是否运行。

排查与解决

  • 如果是首次安装 SCL 即发生 snpslmd 不能启动,往往是由于 License 问题导致的,可以检查 License 与运行主机的HostID是否匹配;此外,这种问题常见于Windows 7 以下版本系统,建议使用 Linux (CentOS >7.3)或者 Windows 10版本系统,并正确安装系统的更新。
  • 如果是 SCL正常运行后发生意外终止,可以重启 SCL即可,重启前应该先终止现有的 lmgrd 相关服务。