马上注册,下载丰富资料,享用更多功能,让你轻松玩转阳光石油论坛。
您需要 登录 才可以下载或查看,没有账号?欢迎注册
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. Windows下License的管理 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. Linux下License的管理 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地址范围等。 1)Windows 防火墙的设置 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. 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 withstatus 53 :download/install Visual Studio 2012 x86 re-distributable. • Wrong hostid onSERVER line for license file:check license file hostid matched mac or checkDongle is connected, and CodeMeter is correctly installed. • Schlumberger Licensingfails to start at 80% with error 58: set slbsls port manually. • ERROR: licensefiles have conflicting port numbers: delete port in license file. • 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文件过期后,不要改操作系统日期,否则可能导致操作系统需要重装; 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 的版本需要与之匹配。详见软件产品安装手册。
|