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

       需要修改:

  1. 将host,修改为本机的hostname
  2. 90E2BA89C4A8, 这个不能修改,这个是授权license绑定的网卡地址
  3. 27000: license服务器对外提供服务的端口号。记住该端口,后续需要防火墙放行该端口。
  4. 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服务器:

  1. ip地址为 192.168.11.111
  2. 端口为 27000

那么就设置:

SNPSLMD_LICENSE_FILE=27000@192.168.11.111

       设置该环境变量后,当启动synospys工具时,工具会自动和license服务器通信,获取license授权,如果授权成功,就可以正常启动该工具。

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐