synopsys的工具,是需要官方授权的license认证,才可以运行的。因此需要搭建license服务器,以提供license服务。
synospys提供了scl工具,用来搭建license服务器。
从官网下载scl工具。我这里的版本是v2021.03
工具中的内容如下:
因为license server是可以搭建在windows上的。所以也提供了windows版本的安装包。但是,这里,我们是将license服务器,搭建在linux中的。因此要使用上一篇博文中,安装的installer工具,来安装license服务器。
将该下载包,拷贝到linux服务器。
安装license工具
启动installer工具,执行 setup.sh 脚本。
弹出的图形化界面工具,点击start。
选择Next。
在Source处,填入工具安装包的目录。然后点击Next。
在target处,填入需要安装的跟目录。
勾选需要安装的工具,然后点击Next。
确认工具安装的目录。然后根据自己平台,勾选安装工具。如果不确定,就全选。确认选择完毕之后,点击Next。
选择Accept,Install,进行安装。
安装过程
安装完成,点击Finish。
点击Dismiss。
安装完成后,在安装目录下,有如下文件和文件夹:
lujun@whws1 2021.03 $ ls
admin doc examples install.log LICENSE.TXT linux64
安装license
进入到 linux64/bin 目录,然后将授权的license文件,拷贝到该文件夹下。
在 linux64/bin目录下,有lmgrd工具,安装license会使用该工具来启动license服务器:
在执行该命令之前,需要将授权的license文件,进行修改,以适配本服务器。
找到如下内容行:
SERVER host 90E2BA89C4A8 27000
VENDOR snpslmd snpslmd_path
USE_SERVER
需要修改:
将host,修改为本机的hostname
90E2BA89C4A8, 这个不能修改,这个是授权license绑定的网卡地址
27000: license服务器对外提供服务的端口号。记住该端口,后续需要防火墙放行该端口。
snpslmd_path:修改为lmgrd命令的路径
修改完毕之后,就可以执行
./lmgrd -c ./license.txt
-c参数,指定license文件。
启动license,会打印很多信息
14:13:01 (snpslmd) (@snpslmd-SLOG@) ===============================================
14:13:01 (snpslmd) (@snpslmd-SLOG@) === Vendor Daemon ===
14:13:01 (snpslmd) (@snpslmd-SLOG@) Vendor daemon: snpslmd
14:13:01 (snpslmd) (@snpslmd-SLOG@) Start-Date: Thu Mar 18 2021 14:13:01 CST
14:13:01 (snpslmd) (@snpslmd-SLOG@) PID: 93289
14:13:01 (snpslmd) (@snpslmd-SLOG@) VD Version: v11.14.1.3 build 212549 x64_lsb ( build 212549 (ipv6))
14:13:01 (snpslmd) (@snpslmd-SLOG@)
14:13:01 (snpslmd) (@snpslmd-SLOG@) === Startup/Restart Info ===
14:13:01 (snpslmd) (@snpslmd-SLOG@) Options file used: None
14:13:01 (snpslmd) (@snpslmd-SLOG@) Is vendor daemon a CVD: Yes
14:13:01 (snpslmd) (@snpslmd-SLOG@) Is TS accessed: No
14:13:01 (snpslmd) (@snpslmd-SLOG@) TS accessed for feature load: -NA-
14:13:01 (snpslmd) (@snpslmd-SLOG@) Number of VD restarts since LS startup: 0
14:13:01 (snpslmd) (@snpslmd-SLOG@)
14:13:01 (snpslmd) (@snpslmd-SLOG@) === Network Info ===
14:13:01 (snpslmd) (@snpslmd-SLOG@) Listening port: 60665
14:13:01 (snpslmd) (@snpslmd-SLOG@) Daemon select timeout (in seconds): 1
14:13:01 (snpslmd) (@snpslmd-SLOG@)
14:13:01 (snpslmd) (@snpslmd-SLOG@) === Host Info ===
14:13:01 (snpslmd) (@snpslmd-SLOG@) Host used in license file: shjmp1.corp.nucleisys.com
14:13:01 (snpslmd) (@snpslmd-SLOG@) Running on Hypervisor: Not determined – treat as Physical
14:13:01 (snpslmd) (@snpslmd-SLOG@) ===============================================
打印上述信息,那么表示license服务器,启动成功。
如果想停止license服务器,执行以下命令,即可停止license服务器
./lmdown
license服务器,会占用一个端口,来提供license服务。该端口就是在license文件中,设置的。一般是27000。
需要让防火墙,放行该端口。我这里用的centos7系统,执行
firewall-cmd –permanent –add-port=27000/tcp
如果是其他操作系统,可自行查阅资料,了解该操作系统如何让防火墙放行端口。
使用license服务器
如果需要使用license服务器,来对synopsys工具进行授权。需要设置以下环境变量:
SNPSLMD_LICENSE_FILE=license服务器端口号@license服务器ip地址
例如,license服务器:
ip地址为 192.168.11.111
端口为 27000
那么就设置:
SNPSLMD_LICENSE_FILE=27000@192.168.11.111
设置该环境变量后,当启动synospys工具时,工具会自动和license服务器通信,获取license授权,如果授权成功,就可以正常启动该工具。
更多相关阅读
synopsys工具安装系列(一)安装installer
linux源码安装m4,autoconf,automake,libtool工具
arm64 earlycon分析