在用户安装或者迁移TASKING工具链的时候,大家经常会碰到TASKING许可证怎么激活,还有TASKING许可证服务器连接失败怎么排查这两个挺让人头疼的问题;虽然表面上许可证好像只是输入一串key就可以,但是它在实际使用中其实分成了本机锁定、远程服务器,还有本地服务器和浮动授权等一堆不同的方式;所以当激活失败的时候,用户也不能只在那里重复输入授权码,必须要对许可证的类型、网络的端口,以及服务器的服务、环境变量和产品的版本,把这些方面一起进行检查才行。
一、TASKING许可证怎么激活
在把TASKING许可证激活之前,用户必须要先确认好自己手里的授权类型到底是哪一种;因为不同的授权类型,它们对应的安装步骤是不一样的,如果用户不小心把本机授权当成了服务器授权去配置,或者把浮动授权当成了本地文件授权来用,这些误操作都会导致工具链在启动以后,直接弹出找不到license的提示。
1、确认许可证类型
在TASKING的常见许可证里面,主要包含了Node-locked和Floating这两大类;其中Node-locked这种类型会被绑定在指定的电脑上,而Floating这种类型则是被放在许可证服务器里面的,可以让网络里的好几个用户按照席位来轮流使用;另外,TASKING许可证的服务类型还可以分成Client-Based和Server-Based,前者主要是给本机节点授权用的,后者则可以用在公司的网络服务器或者TASKING远程许可服务器上。
2、安装时输入License Key
当用户在安装TASKING产品的时候,安装向导里面通常都会有一个地方要求输入license key;如果是Server-Based这种授权在进行安装,安装程序就会自己尝试去远程许可证服务器里面,把授权信息给取回来;要是这个过程没有成功,用户就需要自己手动去填写许可证的类型、服务器的名字还有具体的端口;而如果是Client-Based的Node-locked授权,用户则需要把license key输进去,同时把licfile.txt这个文件里的许可证内容也给填好。
3、本地许可证服务器要先装好
如果公司里面使用的是本地Local License Server,那么管理员就要先在服务器的那台机器上把许可证服务给安装好,然后才能让客户端去连接它;在本地服务器安装的时候,会牵扯到security ID、licdopt.txt、licdfile.txt,还有TASKING License Service这些挺琐碎的内容;等到客户端安装产品的时候,用户再把Local license server选上,并且把服务器的名字和端口填进去,它的默认端口一般都是9090。
二、TASKING许可证服务器连接失败怎么排查
当许可证服务器连接失败的时候,用户先别急着去重装TASKING;因为很多时候问题并不是出在工具链损坏上,而是由于服务器的地址、端口、防火墙,或者是代理、环境变量以及服务状态这些地方不小心出了差错。
1、先确认服务器地址和端口
在TASKING的许可配置里面,用户是可以自己指定license server和port的;如果是远程的TASKING许可服务器,它常用的端口一般有8080、8936还有80这几个;而如果是本地的许可证服务器,它通常用的就是9090,或者使用在安装本地服务器时大家自己定义的端口。
2、检查防火墙和杀毒软件
在Windows系统的环境下,用户其实也可以用PowerShell里面的Test-NetConnection命令来对端口进行测试;针对远程的TASKING许可服务器,用户可以对lic1.tasking.com、lic3.tasking.com这些地址的8080、8936、80等端口分别搞一下测试;要是公司的网络里面设置了代理,用户还得去检查一下,看看代理服务器和端口有没有被老老实实地写进许可选项里。
3、检查许可证服务是否运行
如果是使用了本地许可证服务器的情况,那用户就要在服务器的机器上,去确认TASKING License Service这个服务到底有没有跑起来;在Windows系统下面,用户可以用管理员的身份把命令提示符打开,如果通过输入:
net start"TASKING License Service"
就可以把服务给启动,而通过输入:
net stop"TASKING License Service"
则可以把服务给停掉。
只要服务没有运行,或者启动了以后马上又自己停止了,又或者是许可证文件的位置放错了,这些情况都会让客户端在连接的时候遭遇失败;所以大家在服务器端应该去好好查看服务的状态和日志,别总是在客户端这边反复地去改配置。
三、TASKING许可证问题怎么整理更稳
在面对许可证问题的时候,最怕的就是大家只靠临时的办法去修补;比如今天把环境变量改了一下能打开了,结果到了明天换一台电脑就又失败了;比较稳妥的应付办法,就是把许可证文件、服务器的配置、客户端的环境变量,还有版本的信息,把这些内容全部统一地整理起来。
1、整理licopt和环境变量
在TASKING的许可选项里面,用户能够配置TSK_LICENSE_SERVER、TSK_LICENSE_PORT、TSK_LICENSE_FILE、TSK_LICENSE_PROXY_SERVER,还有TSK_LOG_VERBOSE等很多项内容;其中TSK_LOG_VERBOSE这个项可以把许可证请求相关的日志给输出出来,这就能用来排查授权请求到底跑到哪里去了,或者它到底读了哪一个文件,以及用了哪一台服务器。
2、区分无授权和无可用席位
即使连接服务器成功了,这也不代表用户就一定能够把许可证取出来;因为Floating浮动授权还得看当前的席位是不是已经被别的人给占满了;要是服务器能连上,但是系统提示没有可用的license,这时候用户就要去查查是不是有人把席位给占着没放,或者是有些进程还没有被释放掉,又或者是当前使用的产品版本根本就不在授权的范围里面。
3、保留许可证迁移记录
因为Node-locked授权通常都是和电脑的ID死死绑在一起的,所以当用户换电脑的时候,就需要去重新获取新机器的Computer ID;同理,在本地许可证服务器进行迁移的时候,管理员也需要重新去确认Security ID;在TASKING的相关页面里也提到过,去获取新的Computer ID或者Security ID,这是在rehost这种迁移场景里面非常关键的步骤。
总结
要想搞清楚TASKING许可证怎么激活,还有TASKING许可证服务器连接失败怎么排查,最关键的地方就是得先分清楚Node-locked、Floating、Client-Based,还有Server-Based它们之间的不同地方;在激活的时候,用户要去确认license key、licfile、服务器的名字、端口,还有产品版本之间是不是真的匹配上了;而在连接失败的时候,大家则需要按照服务器的地址、端口、防火墙、代理,以及服务状态和环境变量这些方面,挨个儿地去进行排查。把许可证的配置和服务器的信息给整理得清清楚楚了,那么TASKING工程在面对不同的电脑,还有不同的网络环境的时候,用起来都会让人感觉稳定得多。