阳光石油网|石油技术交流|石油人论坛

 找回密码
 欢迎注册
查看: 1009|回复: 1

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

[复制链接]
火星来客  发表于 2019-12-30 21:34:42 |阅读模式

马上注册,下载丰富资料,享用更多功能,让你轻松玩转阳光石油论坛。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

x
斯伦贝谢许可证管理经验总结
主要内容
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)CodemeterDongle
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;
SchlumbergerLicensing(推荐) – host ID 或 dongle ID;
CodemeterControlCenter – dongle ID。
9)环境变量
客户机(非 License Server) 通过LM_LICENSE_FILE或SLBSLS_LICENSE_FILE知道从哪里获取license:
LM_LICENSE_FILE:所有FlexLM程序使用;
SLBSLS_LICENSE_FILE:只有SLB使用。
设置方法:(Windows)SystemSettings, Schlumberger Licensing , port@host;(Linux).cshrc/.profile,
(分隔符:冒号 (:)=Unix, 分号(;)=Windows)
2. WindowsLicense的管理
1)主要步骤:
安装 SchlumbergerLicensing软件;
安装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. LinuxLicense的管理
1)安装 Schlumberger license server 软件, 注意版本,例如:
      tar xzvfflex11.14.tgz
2)安装CodeMeter软件, 注意版本: rpm -ivhCodeMeter64-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
<installation_directory>/flex11/lmgrd-c <your_license_file> -2 -p -l  /tmp/flex.log
(The -2 -p optionsare for preventingother 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/slbslsflexstartS99slbslsflexstart
运行启动脚本:/etc/init.d/slbslsflexstart
5)测试
     more/tmp/flex.log
lmutillmstat -a
6)停止 License Server
ps –ef |grep lmgrd
pkilllmgrd(或者kill -9 xxxx)
7)启动多个license
将多个license文件放到/licenses目录中,然后:
./lmgrd –c /licenses/ -2 –p –l license.log
4. 防火墙设置
防火墙应该被禁用;或者适当设置对LicenseServer的访问权限,允许lmgrd和slbsls/slbfd无障碍通过防火墙。
在License文件的SERVER 和 VENDOR 行,可设置静态端口。
其它选项:可以限制用户以及IP地址范围等。
1Windows 防火墙的设置
Control Panel>System and Security>WindowsDefender Firewall>
Turn off Windows Defender Firewall;
Advanced Settings:Inbound Rules, Outbound Rules;
Inbound Rule:New Rule: Program, slbsls.exe &lmgrd.exe, Allow the connection.
2Linux 防火墙的配置
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)软件检查:
&#8226;        删除老的SLT版本,只保留最新的SLT版本。
&#8226;        SLT的版本应满足应用软件的要求,尽量用最新的2017版本。
&#8226;        确保防火墙没有阻止 lmgrd.exe 和 slbsls.exe。
&#8226;        以administrator 用户运行SLT软件。
&#8226;        如果用到Dongle, 检查CodeMeter软件是否正确安装(版本,运行情况)。
2)License文件检查
&#8226;        hostid正确。
&#8226;        License feature(s)存在 (i.e. tlbase, etc) 。
&#8226;        License文件没有过期。
&#8226;        License 文件名(包括目录路径) 不超过256 字符。
&#8226;        License 文件的后缀一般为:. lic,.dat。
&#8226;        尽量避免对License文件的改动。某些情况下主机名和端口号会自动修改。
3)License目录检查(可选项)
&#8226;        建议将License目录直接放置在C:\ 或D:\下。避免路径过长。
&#8226;        从目录中删除过期的License文件。
&#8226;        不建议将基于mac地址的License文件和基于Dongle的License的文件放在同一个目录中。
&#8226;        如果怀疑License文件有问题,可以逐个测试。
4)其它检查项:
检查环境变量。如在运行SLT之前删除SLBSLS_LICENSE_FILE。SLT运行后会重新自动设置这个变量。
5)状态检查和错误信息
在SLT中,点“Status”检查License状态;
点Diagnostics > Open License Log,查看log和错误信息。以下为常见的错误信息:
&#8226;         License error -1:SLT is not the correct version.
&#8226;         Create process error code: Check Visual Studio runtime is installed.
&#8226;        slbsls exited withstatus 53 :download/install Visual Studio 2012 x86 re-distributable.  
&#8226;        Wrong hostid onSERVER line for license file:check license file hostid matched mac
       or checkDongle is connected, and CodeMeter is correctly installed.
&#8226;        Schlumberger Licensingfails to start at 80% with error 58: set slbsls port manually.
&#8226;        ERROR: licensefiles have conflicting port numbers: delete port in license file.
&#8226;        Unable to getfeature 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; (Programsand 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)几乎所有的SchlumbergerSIS软件(2017.1以上版本) 要求安装SchlumbergerLicensing 2017。CodeMeter 的版本需要与之匹配。详见软件产品安装手册。

  • TA的每日心情
    开心
    2021-6-28 14:00
  • 签到天数: 415 天

    [LV.9]以坛为家II

    发表于 2020-1-3 19:51:23 | 显示全部楼层
    谢谢,不明觉厉
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 欢迎注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|阳光石油网 ( 鲁ICP备2021003870号-1 )

    GMT+8, 2024-6-16 19:27 , Processed in 0.080551 second(s), 19 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表