无法连接到许可证服务器cannot connect to license server的一些问题分析

License管理 2 1375 团子精英 收藏

通常情况下,EDA软件都使用Flexlm(Flexnet)来进行授权管理。


FlexNet是一个软件许可证管理系统。它包括FlexNet Licensing(以前被称为FlexLM)和FlexNet Operations,是跨平台的,支持多种软件产品。FlexNet Licensing是可应用于各种不同应用软件授权的开发库。
FlexNet Licensing可以实现软件授权管理灵活性、软件版权保护、座位计数、许可证管理、请求断电预警提醒等功能的实现。同时,它可以让软件的开发者和用户更加方便,简便授权创作和使用,从而帮助用户保护业务秘密等关键性数据。


但是有时候我们会遇到Licnese Server搭建好了,但是在使用工具的时候,提示无法连接

1.jpg


下面,我们就来简单分析下遇到这种问题的几种可能情况。


情况1:网络问题

通常来说,license server要和计算节点在同一个vlan下,或者相同的网段是最优部署方案,不用通过网关就可以连接到license,这是一种非常高效的方案。

但是有时,跨网段或者跨Vlan也在所难免,那么Vlan之间互通,网段互通,是否设置了ACL,是否双向路由都完善,是排查网络问题的关键。


情况2:主机名问题

作者在多篇文章中强调过,Flexlm license的使用是基于hostname的,但是总有人不信,再次强调,Flexlm license的使用是基于hostname的,也就是要双向解析,最好是基于/etc/hosts的双向解析


情况3:客户端配置问题

客户端在配置License的时候,端口和主机名是否拼写的正确,这是很关键的。

另外如果有大量的license服务器都卸载LM_LICENSE_FILE里面了,那么可能出现该变量字符过长的问题。

LM_LICENSE_FILE变量总字符数量不能超过256个


情况4:Selinux

观察license服务器和客户端的selinux的状态,尽量是Disabled状态。


情况5:防火墙

防火墙是否放开了两个端口

端口1,lmgrd的端口,也就是写在license文件Server行的端口号

端口2,daemon的端口,如果没有在license文件中注明,这个端口是随机的,如果要指定,需要在vendor行指定PORT=xxx


情况6:管理员配置

通常中大型的计算集群中分为login节点和计算节点,管理员会通过某些手段限制login节点checkout license,以防止用户在login节点运行EDA软件,占用大量资源


情况7:Options文件

通常License的一些管理是基于options文件的,在vendor行指定options文件的位置

管理员通过options文件限制用户、主机、用户组、主机组的license使用情况


情况8:非法授权文件

这个就不多说了,非法授权文件也会造成无法获取license的情况。


以上八点,就是作者总结的关于无法获取license的一些主要问题,如有补充,请留言,谢谢!

相关推荐:

网友留言:

  1. churchmice
    回复
    这明显都是在胡说八道啊,这东西扯到hostname解析上也算是你牛逼
    你可以直接用port@ip连,那还有hostname什么事情
    你如果想用port@hostname连,那必须要dns能够正确解析出hostname来,添加到/etc/hosts只是其中的一种方法
    其实最简单的就是telnet hostname port 一下,首先判断连通性
    然后还是不行的话把 FLEXLM_DIAGNOSTICS 环境变量设成9,这样在license checkout的时候就会打印一些debug信息出来,比如daemon版本过旧,feature不支持等
    1. 团子精英
      回复
      有道理,但是我还是坚持Floating license的使用是基于hostname的。。
您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码