许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  FlexNet启动成功但lmstat看不到任何feature,排查思路

FlexNet启动成功但lmstat看不到任何feature,排查思路

阅读数 4
点赞 0
article_banner

FlexNet许可证服务器启动时,你可能会遇到各种错误代码。 下面这份清单整理了最常见的错误类型、原因和解决方法,便于快速定位问题。


一、错误代码速查表

错误代码含义最可能的原因快速解决方向
-1Cannot find license file找不到许可证文件检查-c参数路径是否正确
-2Invalid license file syntax许可证文件格式错误检查文件是否被篡改或损坏
-3No license server system for this feature许可证不支持该功能确认feature名称是否正确
-4Licensed number of users already reached用户数已达上限检查并发使用情况
-5No such feature exists请求的feature不存在核对许可证文件中的feature列表
-8Invalid license key/signature许可证签名无效重新获取官方许可证文件
-9Invalid host主机不匹配检查SERVER行的MAC地址/主机名
-10Feature has expired许可证已过期联系厂商更新许可证
-13No SERVER lines in license file许可证文件缺少SERVER行检查文件格式
-14Cannot find SERVER host name无法解析主机名用IP地址代替主机名
-15Cannot connect to license server system无法连接许可证服务器lmgrd未启动、端口错误、防火墙拦截
-17Cannot write data to license server system无法写入数据检查网络和防火墙
-21License file does not support this version版本不支持升级许可证或降级客户端
-22Feature checkin failure签入失败检查vendor daemon状态
-24Users are queued for this feature用户排队中正常排队状态
-29Cannot find ethernet device找不到网卡设备检查网卡驱动和MAC地址
-30Cannot read license file无法读取许可证文件检查文件权限
-31Feature start date is in the future功能生效日期在未来检查系统时间
-34Clock difference too large时间差过大同步客户端与服务器时间
-38User/host on EXCLUDE list用户/主机被排除检查options文件
-39User/host not on INCLUDE list用户/主机不在允许列表检查options文件
-40Cannot allocate dynamic memory内存不足重启服务释放资源
-52Vendor daemon did not respondVendor daemon无响应检查vendor daemon是否正常运行
-63You are not a license administrator非许可管理员以管理员身份运行
-96License server machine is down or not responding服务器宕机或无响应检查服务器状态和网络连接
-97License Manager cannot start许可管理器无法启动检查端口是否被占用

二、最常见的几类错误详解

1. 错误-15:无法连接许可证服务器

这是出现频率最高的错误。可能的原因包括:

  • lmgrd未启动:许可证服务器进程没有运行
  • 端口或主机名错误:客户端配置的port@host与实际情况不符
  • 防火墙拦截:默认端口27000被防火墙阻止
  • 主机名已更改:许可证文件中的主机名与实际不一致

排查步骤

  1. 在服务器上执行lmstat -a确认lmgrd是否运行
  2. 用telnet 服务器IP 27000测试端口连通性
  3. 检查客户端的LM_LICENSE_FILE或对应环境变量
  4. 查看服务器上的debug.log获取详细错误信息

2. 错误-4:许可证数量已达上限

说明当前使用的许可证数量已达到购买上限。

排查步骤

  1. 用lmstat -a查看当前哪些用户占用了许可
  2. 确认是否有闲置占用未释放
  3. 检查是否有重复进程占用了多个许可

3. 错误-8:许可证签名无效

许可证文件被修改或损坏。

常见原因

  • 用文本编辑器打开并保存过许可证文件
  • 邮件系统破坏了文件格式
  • 文件拷贝过程中出现错误

解决方法:从厂商官网重新下载原始许可证文件,不要做任何修改。

4. 错误-9:主机不匹配

许可证文件绑定的主机标识与当前服务器不一致。

检查项

  • SERVER行中的MAC地址是否与服务器当前网卡一致
  • 虚拟机环境下,MAC地址可能因克隆或迁移而变化
  • 多网卡服务器可能绑定到了错误的网卡

5. 错误-14:无法解析主机名

系统无法将许可证文件中的主机名解析为IP地址。

解决方法

  • 检查/etc/hosts文件(Linux)或C:\Windows\System32\drivers\etc\hosts(Windows)
  • 确认DNS解析正常
  • 临时解决方案:将SERVER行中的主机名替换为IP地址

6. 错误-97:许可管理器无法启动

端口被占用是导致此错误的最常见原因。

排查步骤

  1. 检查许可证文件中指定的端口是否被占用
  2. 用netstat -ano | findstr 27000(Windows)或netstat -anp | grep 27000(Linux)检查端口占用
  3. 终止占用端口的进程,或修改许可证文件使用其他端口

7. 错误-15,570(或-15,10):WinSock错误

通常在Windows环境下出现,lmgrd无法绑定到正确的网络接口。

常见原因

  • 虚拟机有多个网络适配器,lmgrd绑定了错误的IP
  • 安全软件阻止了lmgrd.exe运行
  • 残留的lmgrd进程卡在后台

解决方法

  • 在任务管理器中强制结束所有lmgrd.exe和vendor daemon进程
  • 在LMTOOLS中删除并重新创建服务
  • 临时卸载安全软件测试
  • 将许可证文件中的主机名改为127.0.0.1

8. 错误-1,359:Mac上启动失败

在macOS上启动lmgrd时出现。

可能原因:HOSTNAME文件配置问题,服务器无法识别主机名。

解决方法:将本地IP地址添加到hosts文件中,并重启服务。


三、Linux环境下的特殊问题

LSB依赖缺失

在Linux上启动lmgrd时报No such file or directory,通常是因为系统缺少Linux Standard Base(LSB)组件。

检查方法

bash

ldd lmgrd

如果输出中出现/lib64/ld-lsb-x86-64.so.3 => not found,说明LSB缺失。

解决方法


发行版命令
Ubuntu/Debiansudo apt-get install lsb
Red Hat/CentOSsudo yum install redhat-lsb

安装后确认软链接已创建:

bash

ls -l /lib64/ld-lsb-x86-64.so.3

32位与64位不匹配

在64位系统上运行32位的lmgrd可能失败。检查lmgrd的文件类型:

bash

file lmgrd

如果是32位版本,尝试切换到64位目录下的lmgrd。

GLIBC版本不兼容

启动时报relocation error: symbol errno, version GLIBC_2.0 not defined

临时解决方案

bash

LD_ASSUME_KERNEL=2.4 ./lmgrd -c license.lic

四、Windows环境下的特殊问题

服务权限不足

lmgrd作为Windows服务运行时,可能因权限不足无法写入日志目录。

解决方法

  1. 在LMTOOLS的“Config Services”中,确保日志目录路径有效
  2. 将服务设置为“本地系统账户”运行
  3. 手动创建日志目录并赋予写权限

注册表权限问题

启动软件时反复弹出FlexNet License Finder,可能是因为注册表写入权限不足。

解决方法

  1. 右键点击软件图标,选择“以管理员身份运行”
  2. 手动在注册表中创建HKEY_CURRENT_USER\Software\FLEXlm License Manager键
  3. 在该键下创建字符串值ADSKFLEX_LICENSE_FILE,值为27000@服务器名

多个FlexNet服务冲突

同一台服务器上多个软件厂商的FlexNet服务可能产生冲突。

解决方法

  1. 在Windows服务管理器中查看所有FlexNet相关服务
  2. 确认各服务使用不同的端口
  3. 禁用不必要的服务


五、通用排查流程

遇到启动失败时,按以下顺序排查:

第一步:查看日志
打开debug.loglmgrd.log,日志的最后几行通常会给出明确的错误线索。

第二步:检查进程
确认lmgrd和vendor daemon进程是否在运行。如果有残留进程,先全部终止再重新启动。

第三步:检查端口
确认许可证文件中的端口未被占用。

第四步:检查许可证文件
lmutil lmcksum -c license.lic校验文件完整性。

第五步:检查防火墙和安全软件
临时关闭防火墙和安全软件测试。

第六步:从命令行手动启动
跳过服务管理器,直接在命令行执行:

bash

lmgrd -c /path/to/license.lic -l /path/to/debug.log

这样可以观察到完整的控制台输出。



最后提醒:90%的启动问题都可以通过查看debug.log定位。日志里一定有线索,关键是别跳过它直接去试各种“偏方”。

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空