您的位置:主页 > 成功案例 > 斯伦贝谢软件使用技巧 > OTHERS 其它 >

OTHERS 其它>>

4.斯伦贝谢许可证管理经验总结

主要内容

1)Schlumberger Licensing 软件简介

2)Windows下License的管理

3)Linux下License的管理

4)防火墙的相关配置

5)排查错误

6)License的更新

7)几个小技巧


1. Schlumberger Licensing软件简介

1)Schlumberger Licensing软件 用于控制 Schlumberger 软件的使用,包括功能,版本,数量,过期时间等。

2)使用CodeMeter加密狗(或mac地址)提供锁定机制以提高安全性。

3)包括Schlumberger Licensing Tool软件和 CodeMeter软件, license文件。

4)通常license文件按年更新,向后兼容。

5)Schlumberger Licensing 软件有Windows,Linux版本。

6)一个典型的 Petrel license 文件:

过期日期:09-aug-2018, 允许1个用户运行。

DBV(Date Based Versioning):2018.07,在此日期(含)之前发布的Petrel软件本license文件都支持,之后的软件不支持。

其它:hostname, hostid, vendor daemon, port, feature。

VENDOR如果可能尽量用slbsls, lmgrd.slbslbfdslbsls。

7)Codemeter Dongle

Codemeter 取代基于MAC地址的Licensing,MAC Licensing 在某些应用中仍然在使用。

Codemeter与Windows 和 Linux兼容。在虚拟机中使用可能有一些问题。

CodeMeter驱动程序必须在License Server上安装。Windows:使用标准的安装程序。Linux: 使用 rpm 安装包。

8)获取 Host ID / SLBID (dongle ID) 的方法

ipconfig /all– host ID;(不包含 -)

lmhostid – host ID;

lmtools – host ID;

Schlumberger Licensing (推荐) – host ID 或 dongle ID;

Codemeter Control Center – dongle ID。

9)环境变量

客户机(非 License Server) 通过LM_LICENSE_FILE或SLBSLS_LICENSE_FILE知道从哪里获取license:

LM_LICENSE_FILE:所有 FlexLM 程序使用;

SLBSLS_LICENSE_FILE:只有SLB使用。

设置方法:(Windows)System Settings, Schlumberger Licensing , port@host;(Linux).cshrc/.profile,

(分隔符:冒号 (:)=Unix, 分号(;)=Windows)

2. Windows下License的管理

1)主要步骤:

安装 Schlumberger Licensing 软件;

安装 CodeMeter; (并插上 Dongle);

打开Schlumberger Licensing 软件:Add license file/folder; Add license server; Start/Stop; Status。

2)查找错误

点击Status;

点击Diagnostics;

打开flex log文件查看。

3)高级选项

File -- Advanced Options:可设置Environment Variables;SLBSLS port。

3. Linux下License的管理

1)安装 Schlumberger license server 软件, 注意版本,例如:tar xzvf flex11.14.tgz

2)安装CodeMeter软件, 注意版本: rpm -ivh CodeMeter64-X.X-XXX.x86_64.rpm

3)编辑 license 文件: vendor slbsls, hostname

4)启动 License Server: lmgrd –c license.dat

或者,创建启动脚本:

vi /etc/init.d/slbslsflexstart

#!/bin/sh

/flex11/lmgrd -c -2 -p -l /tmp/flex.log

(The -2 -p options are for preventing other users from shutting down or rereading.)

存盘退出。

chmod 755 /etc/init.d/slbslsflexstart

cd /etc/rc3.d

ln -s /etc/init.d/slbslsflexstart S99slbslsflexstart

cd /etc/rc5.d

ln -s /etc/init.d/slbslsflexstart S99slbslsflexstart

运行启动脚本:/etc/init.d/slbslsflexstart

5)测试

more /tmp/flex.log

lmutil lmstat -a

6)停止 License Server

ps –ef |grep lmgrd

pkill lmgrd (或者kill -9 xxxx)

7)启动多个license

将多个license文件放到/licenses目录中,然后:

./lmgrd –c /licenses/ -2 –p –l license.log

4. 防火墙设置

防火墙应该被禁用;或者适当设置对License Server的访问权限,允许lmgrd 和 slbsls/slbfd无障碍通过防火墙。

在License文件的SERVER 和 VENDOR 行,可设置静态端口。

其它选项:可以限制用户以及IP地址范围等。

1)Windows 防火墙的设置

Control Panel > System and Security > Windows Defender Firewall >

Turn off Windows Defender Firewall;

Advanced Settings:Inbound Rules, Outbound Rules;

Inbound Rule: New Rule: Program, slbsls.exe & lmgrd.exe, Allow the connection.

2)Linux 防火墙的配置

a)License Server 使用固定的端口:

首先在SERVER行的末尾为lmgrd加上一个端口号7321,

然后在VENDOR行末尾为slbsls加上一个不同的端口号7322。

(7321, 7322端口未被使用)

b)在防火墙中打开这些端口

Redhat 6:

iptables -A INPUT -p tcp --dport 7321 -j ACCEPT

iptables -A INPUT -p tcp --dport 7322 -j ACCEPT

iptables save

Redhat 7:

firewall-cmd --add-port=7321/tcp --permanent

firewall-cmd --add-port=7322/tcp --permanent

5. 排查错误

1) Schlumberger Licensing 软件(以下简称为SLT) 软件检查:

• 删除老的SLT版本, 只保留最新的SLT版本。

• SLT的版本应满足应用软件的要求,尽量用最新的2017版本。

• 确保防火墙没有阻止 lmgrd.exe 和 slbsls.exe。

• 以administrator 用户运行SLT软件。

• 如果用到Dongle, 检查CodeMeter软件是否正确安装(版本,运行情况)。

2) License文件检查

• hostid正确。

• License feature(s) 存在 (i.e. tlbase, etc) 。

• License文件没有过期。

• License 文件名(包括目录路径) 不超过256 字符。

• License 文件的后缀一般为:. lic, .dat。

• 尽量避免对License文件的改动。某些情况下主机名和端口号会自动修改。

3) License目录检查 (可选项)

• 建议将License目录直接放置在C:\ 或D:\下。避免路径过长。

• 从目录中删除过期的License文件。

• 不建议将基于mac地址的License文件和基于Dongle的License的文件放在同一个目录中。

• 如果怀疑License文件有问题, 可以逐个测试。

4) 其它检查项:

检查环境变量。如在运行SLT之前删除SLBSLS_LICENSE_FILE。SLT运行后会重新自动设置这个变量。

5) 状态检查和错误信息

在SLT中,点“Status”检查License状态;

点 Diagnostics > Open License Log, 查看log和错误信息。以下为 常见的错误信息:

• License error -1:SLT is not the correct version.

• Create process error code: Check Visual Studio runtime is installed.

• slbsls exited with status 53 :download/install Visual Studio 2012 x86 re-distributable.

• Wrong hostid on SERVER line for license file:check license file hostid matched mac or check Dongle is connected, and CodeMeter is correctly installed.

• Schlumberger Licensing fails to start at 80% with error 58: set slbsls port manually.

• ERROR: license files have conflicting port numbers: delete port in license file.

• Unable to get feature list: check license file contains the required features.

6) 防火墙相关问题检查

在License服务器端:

netstat -ap (|grep slbsls) 可以看到slbsls的端口号;(log文件也可看)

netstat -ap (|grep lmgrd) 可以看到slbfd的端口号;(log文件也可看)

(grep为 Linux 命令. 对于 Windows, netstat -ap >c:\a.txt, 用notepad打开文件并搜索)

在防火墙上:

检查防火墙策略,允许slbsls/lmgrd 端口通过;或者禁用防火墙。

在工作站上:

在Windows10 上安装Telnet; (Programs and Features > Turn Windows Features on/off)

测试命令:Telnet ServerIP port

如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败;

端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用。

6. License的更新

1)Windows系统:

停止License运行;

编辑/替换License文件;

运行License。

2)Linux系统:

ps –ef |grep lmgrd, 用 kill / bkill 命令杀掉lmgrd进程;

vi, cp 编辑和替换license文件;

lmreread: 可使得运行的作业不中断同时更新license;

/etc/init.d/slbslsflexstart 启动license。

7. 几个小技巧

1)License文件过期后,不要改操作系统日期,否则可能导致操作系统需要重装;

2)使用静态端口,如27000@server.com,将提高许可服务器的响应速度;

3) 27000@IP,将IP 地址和对应的hostname添加到/etc/hosts中,可提高许可服务器的响应速度;

4)Dongle ID为1-xxxxxx:说明硬件太老旧,最好更换Dongle;

5)避免连接到多个License服务器(如果其中一个不响应,将导致延迟响应),访问License 服务器的网络延时不应太长;

6)不建议在一台License服务器上加上多个Dongle, 或者既运行基于Dongle的License, 又运行基于Mac地址的License;

7)多个license文件运行出错时,逐个添加测试License文件。

8)几乎所有的Schlumberger SIS 软件(2017.1以上版本) 要求安装Schlumberger Licensing 2017。CodeMeter 的版本需要与之匹配。详见软件产品安装手册。

地址:北京市朝阳区酒仙桥路20号颐堤港一座4层

邮编:100015 传真:010-64309502

Copyright © 2002-2024 斯伦贝谢科技服务(北京)有限公司  京ICP备 06043577 号-1