通常情况下,EDA软件都使用Flexlm(Flexnet)来进行授权管理。
FlexNet是一个软件许可证管理系统。它包括FlexNet Licensing(以前被称为FlexLM)和FlexNet Operations,是跨平台的,支持多种软件产品。FlexNet Licensing是可应用于各种不同应用软件授权的开发库。
FlexNet Licensing可以实现软件授权管理灵活性、软件版权保护、座位计数、许可证管理、请求断电预警提醒等功能的实现。同时,它可以让软件的开发者和用户更加方便,简便授权创作和使用,从而帮助用户保护业务秘密等关键性数据。
但是有时候我们会遇到Licnese Server搭建好了,但是在使用工具的时候,提示无法连接
下面,我们就来简单分析下遇到这种问题的几种可能情况。
情况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的一些主要问题,如有补充,请留言,谢谢!
网友留言:
你可以直接用port@ip连,那还有hostname什么事情
你如果想用port@hostname连,那必须要dns能够正确解析出hostname来,添加到/etc/hosts只是其中的一种方法
其实最简单的就是telnet hostname port 一下,首先判断连通性
然后还是不行的话把 FLEXLM_DIAGNOSTICS 环境变量设成9,这样在license checkout的时候就会打印一些debug信息出来,比如daemon版本过旧,feature不支持等