用户工具

站点工具

本页面的其他翻译:
  • zh

atk:安装synopsys_common_licensing

这是本文档旧的修订版!


安装 Synopsys Common Licensing (SCL)

这里介绍的是在 Linux 主机上安装 SCL,如果需要在 Windows 上安装,请参考:在 Windows 系统上安装 SCL

下载安装文件

正确下载 SynopsysInstaller 和 SCL 系列文件放置在同一个目录下,文件应该包括以下文件(版本号可能不同):

  • SynopsysInstaller_v5.6.run
  • scl_v2022.12_common.spf
  • scl_v2022.12_linux64.spf
  • scl_v2022.12_suse64.spf
  • scl_v2022.12_linuxaarch64.spf

按照以下步骤操作。

实际版本号可能不同,注意替换。

安装 SCL

第一步:安装 Synopsys Installer

  • 为 Synopsys Installer 的 run文件增加执行权限:
    • chmod 755 SynopsysInstaller_v5.3.run
  • 运行安装:
    • ./SynopsysInstaller_5.3.run
    • 不必输入任何信息,解压缩在当前目录即可。解压缩后目录内容类似:
[user@mnode package]$ ls
 
batch_installer  install_bin    scl_v2021.09_common.spf        scl_v2021.09_suse64.spf
container_setup  installer      scl_v2021.09_linux64.spf       setup.sh
doc              installer.log  scl_v2021.09_linuxaarch64.spf  SynopsysInstaller_v5.3.run

第二步:使用 Synopsys Installer 安装 Synopsys Common Licensing

前一步安装成功后会出现名为installer的文件,运行该文件:

  • ./installer

使用 root 用户安装时,需要:

  • ./installer -install_as_root

按提示正确输入之前下载 spf 文件所在的路径,并选择最终目标的安装目录,完成安装。

以下以 [scl_root] 替代安装目标路径

第三步:放置 License 文件

将邮件附件或在 Solvnet 网站下载的 Synopsys_Key_Site_88888.txt 文件放置在[scl_root]/admin/license/ 下。

88888为用户的唯一识别号,每位用户皆不相同,在 license 文件名和内容里均有体现。

第四步:修改 License 文件

根据实际情况修改 license 文件里的 SERVER 和 VENDOR 行:

  • 将 SERVER 行的 hostname1 改为实际的主机名;
    • 终端里输入hostname可以获得主机名;
  • VENDOR 行 snpslmd 后的路径改为实际路径(应位于[scl_root]/[platform]/bin/),并添加端口(port=28000)
    • [platform] 为 Synopsys Common Licensing 安装路径[scl_root]下的具体目录(Linux下通常为 linux64(CentOS等系统)或suse64(SUSE系统))。
    • 端口选择如果有问题,请参考:端口的选择与冲突解决

最终效果类似下面示例:

SERVER mu01 A1B2C3D4E5F6 27020
VENDOR snpslmd /opt/software/atk/synopsys/SCL/2021.09/linux64/bin/snpslmd port=28000

管理员可以通过创建配置文件来控制 license 的使用方式,参见:SCL的管理与设置选项

启动 SCL

手动运行SCL服务

要运行QuantumATK的图形界面或计算,需要启动并保持 SCL运行。启动的命令是:

$ [scl_root]/[platform]/bin/lmgrd -c [scl_root]/admin/license/Synopsys_Key_Site_88888.txt -l [scl_root]/admin/logs/debug.log

注意

  • [scl_root] 和 [platform] 需要修改为实际的路径。该命令没有任何屏幕输出;
  • 此命令只需要运行一次即可启动 SCL 服务,不要连续多次运行此命令。每次运行前需要先确定没有其他的lmgrd在运行。

按如下方法检查是否启动成功,启动成功的标志是lmgrdsnpslmd两个进程运行:

$ ps -ef | grep lmgrd
dong    97994  87598  0 15:21 pts/8    00:00:00 grep --color=auto lmgrd
dong   454718      1  0 09:14 ?        00:00:00 ./synopsys/scl/2020.06/linux64/bin/lmgrd -c ./synopsys.txt -l synopsys.log
dong   454720 454718  0 09:14 ?        00:00:03 snpslmd -T mgt 11.16 7 -c :./synopsys.txt: -srv ati5aWK1CcwO9XOUvTc45oUVgDdbmUygwQ3fZh2xHDT0xYNJUmFBPOp6sSSyKAG -daemon_port 6d60 --lmgrd_start 60ac4f85 -vdrestart 0

检查log文件是否有误:

$ cat [scl_root]/admin/logs/debug.log 
 9:14:45 (lmgrd) -----------------------------------------------
 9:14:45 (lmgrd)   Please Note:
 9:14:45 (lmgrd)
 9:14:45 (lmgrd)   This log is intended for debug purposes only.
 9:14:45 (lmgrd)   In order to capture accurate license
 9:14:45 (lmgrd)   usage data into an organized repository,
...
 9:14:45 (lmgrd)
 9:14:45 (lmgrd) -----------------------------------------------
...
...
...

一个奇怪的错误

基于Ubuntu的Linux操作系统常见的一个错误,在安装好之后,运行启动命令时,明明lmgrd存在而且路径正确,但是显示错误:

no such file or directory (中文:没有那个文件或目录)

此错误为缺少LSB导致,可以如下安装:

sudo apt install lsb

安装之后仍然有错误的,需要用以下命令创建链接:

sudo ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3

检查 SCL 服务的状态

使用lmstat命令可以检查SCL服务的状态和License使用情况,详见:检查SCL服务状态和License使用情况

测试 QuantumATK获取 License

尝试启动QuantumATK,并按提示配置浮动license:

  • 选择 I want to connect to license server
  • 输入服务器IP地址作为Hostname,端口保持27020不变。

在无法运行图形用户界面的Linux服务器上,可以在终端窗口启动atkpython:

~>atkpython

将SCL安装为系统服务

将 SCL 安装为系统服务,可以简化 SCL 的管理与维护。具体方法以 CentOS 7.x 为例示意如下(使用 root 用户操作)。

  • 第一步:创建如下启动脚本,按照以上手动操作的步骤正确替换其中的路径和文件名:
scl.service
[Unit]
Description=Synopsys Common Licensing Server
 
[Service]
ExecStart=/usr/synopsys/scl/2021.09/linux64/bin/lmgrd -c /usr/synopsys/scl/2021.09/admin/license/Synopsys_Key_Site_88888.txt -l /usr/synopsys/scl/2021.09/admin/logs/debug.log
ExecStop=/usr/synopsys/scl/2021.09/linux64/bin/lmdown -c /usr/synopsys/scl/2021.09/admin/license/Synopsys_Key_Site_88888.txt
Restart=always
Type=forking
User=root
 
[Install]
WantedBy=multi-user.target
  • 第二步:将以上脚本放置于/etc/systemd/system路径下;
  • 第三步:赋予可执行权限:chmod +x /etc/systemd/system/scl.service
  • 第四步:启用 scl 服务:sudo systemctl enable scl
  • 第五步:检查 scl 服务是否正确启用:systemctl list-unit-files -t service | grep scl

服务管理常用命令

  • 启动服务:systemctl start scl
  • 停止服务:systemctl stop scl
  • 重启服务:systemctl restart scl
  • 检查服务状态:systemctl status scl

License状态异常错误信息与解决

端口的选择与冲突解决

SCL 服务器与 QuantumATK 之间通过 TCP 27020 和TCP 28000 端口发放和回收 license;请确保 SCL 主机防火墙、QuantumATK 运行主机防火墙以及他们之间的网络上的上述端口畅通。

  • 端口开通事宜请咨询硬件管理员、硬件厂商和局域网的网管。
  • 校园网外访问时,请咨询校园网VPN服务。

通常情况下默认端口即可,如果发生端口限制和冲突。

  • 如果局域网内上述端口冲突,可以尝试自定义端口号并通知 QuantumATK 最终用户运行时相应的修改端口号。
atk/安装synopsys_common_licensing.1685797198.txt.gz · 最后更改: 2023/06/03 20:59 由 fermi

© 2014-2022 费米科技(京ICP备14023855号