1、 文档目标
分析授权文件的结构和各个功能组件进行对应,为后期排查客户授权问题提供理论基础。
记录Helix QAC和Validate服务器端授权快速部署步骤,避免后续出现授权冲突文件,减少售后成本。对QAC授权、Validate授权和license文件间的调用机制,进行说明。后续了解进行软件授权的安装和部署。
2、 问题场景
Helix QAC试用授权为Floating授权,安装license管理工具,再部署Validate后会产生授权进程冲突。
测试Floating授权快速部署和简单管理的操作步骤,简化操作步骤,并且后期无需管理,开机授权自动启动,测试下来授权运行十分稳定。
我们对QAC的授权文件结构不清晰,文件内容不了解,参考文档和咨询原厂进行授权文件的分析。
3、软硬件环境
1)、软件版本:Helix QAC 2023.4、LicenseManager-15.0-Win、Validate 23.4
2)、电脑环境:Windows 11
3)、外设硬件:无
4、目标分析
1)、分析QAC授权文件结构,以试用授权文件为例。
图4-1-1
SERVER:首行定义服务器机器信息
localhost :本地部署服务器授权端
c84bd662924d:该授权文件绑定的机器Mac地址
5055:授权文件所需开放的端口
ISV prqa:(Independent Software Vendors)独立软件供应商提供的PRQA测试授权
# QAC: 测试内核名称,静态代码测试C语言工具链
5-user:授权个数
AUL:Authorized User License 每个许可证只允许一个用户名,并且许可证与该用户名绑定。
expiry 01-may-2024:授权到期时间 2024年5月1日
Platforms: Unrestricted : 平台 :无限制
version 11.4:授权版本 11.4
# QACPP: 测试内核名称,静态代码测试C++语言工具链
5-user:授权个数
AUL: Authorized User License 每个许可证只允许一个用户名,并且许可证与该用户名绑定。
expiry 01-may-2024:授权到期时间 2024年5月1日
Platforms: Unrestricted : 平台 :无限制
version 6.4:授权版本 6.4
注:单机版授权-->本地用户机器的主机名将被添加到AUL列表中。当用户尝试签出许可证时,许可证服务器在AUL列表中查找该主机名,如果该主机名存在,则为该用户签出许可证,如果不存在,则阻止该用户。
网络版授权没有该限制,单机版、网络版都需要进行服务器端的部署。
# S101: Structure101 第三方代码可视化和组织工具,可以帮助您改进代码库的组织和结构。
5-user:授权个数
floating:这只是使用Structure101 Studio的许可证,而不是Structure101的许可证。浮动允许每个许可证最多允许5个用户使用,非并发使用。
expiry 01-may-2024:授权到期时间 2024年5月1日
Platforms: Unrestricted : 平台 :无限制
version 2.0:授权版本 2.0
# vscode:VScode平台授权信息
# CM:配置管理(即可用的组件名称)
图4-1-2
# Helix-QAC-Dashboard: Dashboard 数据可视化的关键工具授权(客户端和服务器端授权信息)
Enterprise Edition:企业版
2-server/s:许可允许Dashboard在2台不同的机器上运行
10 concurrent, 10 authorised users:10个并发用户,10个授权用户
expiry 01-may-2024:授权到期时间 2024年5月1日
Platforms: Unrestricted:平台无限制
version 4.3:版本 4.3
图4-1-3
# Validate:Validate测试数据的验证工具授权
图4-1-4
注:本地授权通常采用先到先服务的方式,当用户使用时,RLM将用户的机器名添加到命名列表中。您可以在许可证服务器上看到该列表。
5、解决方法
1)、打开服务器端电脑,下载Validate服务管理程序,下载完成后,在服务器电脑上进行安装部署。
仅安装部署Validate
下载链接如下:http://www.emdoor.cloud:4000/sharing/c8a3U9tv4
图4-2-1
图4-2-2
projects_root文件夹,Validate服务器和应用程序的数据存放路径。
Web Server port: Web服务设置默认8080端口
Database Server port:Database设置默认3306端口
图4-2-3
Licsense Server
Location:选择本地启动 Loacl(即后续可同步管理授权)
Host:默认填写主机名
Port:license Server端口默认占用27000
license File:选择原厂提供的授权文件。(需包含#Validate字行)
选择:Start Validate servers as Windows services when installation has completed
安装完成后,将Validate服务器作为Windows服务启动。
图4-2-4
图4-2-4
图4-2-4
3)、安装完毕后,将license文件放置在<Validate 23.4 License Server>的<rlm.exe>启动程序的目录内。
图4-3
4)、查看Windows服务中,<Validate 23.4 Database Server>、<Validate 23.4 License Server>、<Validate 23.4 Server>的启动状态,正在运行即QAC授权和Validate授权正常使用中。
无需再部署RLM服务管理程序
图4-4
注:该操作步骤更加快捷、也更好管理,原厂建议我们拥有QAC和Validate授权的客户这样操作。
RLM与Validate服务具体冲突关系可查看:1501TEC20240312-QAC-Validate service授权冲突解析