这是本文档旧的修订版!
这里介绍的是在 Linux 主机上安装 SCL,如果需要在 Windows 上安装,请参考:在 Windows 系统上安装 SCL。
正确下载 SynopsysInstaller 和 SCL 系列文件放置在同一个目录下,文件应该包括以下文件(版本号可能不同):
按照以下步骤操作。
实际版本号可能不同,注意替换。
chmod 755 SynopsysInstaller_v5.7.run
./SynopsysInstaller_5.7.run
[user@mnode package]$ ls batch_installer install_bin scl_v2023.09_common.spf scl_v2023.09_suse64.spf container_setup installer scl_v2023.09_linux64.spf setup.sh doc installer.log scl_v2023.09_linuxaarch64.spf SynopsysInstaller_v5.7.run
前一步安装成功后会出现名为installer
的文件,运行该文件:
./installer
使用 root 用户安装时,需要:
./installer -install_as_root
按提示正确输入之前下载 spf 文件所在的路径,并选择最终目标的安装目录,完成安装。
以下以 [scl_root]
替代安装目标路径。
将邮件附件或在 Solvnet 网站下载的 Synopsys_Key_Site_88888.txt
文件放置在[scl_root]/admin/license/
下。
88888为用户的唯一识别号,每位用户皆不相同,在 license 文件名和内容里均有体现。
根据实际情况修改 license 文件里的 SERVER 和 VENDOR 行:
hostname
可以获得主机名;[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的管理与设置选项。
要运行QuantumATK的图形界面或计算,需要启动并保持 SCL运行。启动的命令是:
$ [scl_root]/[platform]/bin/lmgrd -c [scl_root]/admin/license/Synopsys_Key_Site_88888.txt -l [scl_root]/admin/logs/debug.log
按如下方法检查是否启动成功,启动成功的标志是lmgrd
和snpslmd
两个进程运行:
$ 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
使用lmstat命令可以检查SCL服务的状态和License使用情况,详见:检查SCL服务状态和License使用情况。
尝试启动QuantumATK,并按提示配置浮动license:
在无法运行图形用户界面的Linux服务器上,可以在终端窗口启动atkpython:
~>atkpython
将 SCL 安装为系统服务,可以简化 SCL 的管理与维护。具体方法以 CentOS 7.x 为例示意如下(使用 root 用户操作)。
[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
sudo systemctl enable scl
systemctl list-unit-files -t service | grep scl
。systemctl start scl
systemctl stop scl
systemctl restart scl
systemctl status scl
SCL 服务器与 QuantumATK 之间通过 TCP 27020 和TCP 28000 端口发放和回收 license;请确保 SCL 主机防火墙、QuantumATK 运行主机防火墙以及他们之间的网络上的上述端口畅通。
通常情况下默认端口即可,如果发生端口限制和冲突。