Artifactory Pro试用版升级启动报无有效许可证阻塞转换问题咨询
Artifactory 6.19.0 OSS升级7.38.10 Pro许可证不生效排查方案
报错核心信息
启动阶段日志输出如下内容,服务启动中断:
2022-06-08T08:49:23.113Z [jfrt ] [WARN ] [d45022dae25fb651] [o.a.a.ConverterBlockerImpl:72 ] [Catalina-utility-1 ] - No valid installed license found. Blocking conversion 2022-06-08T08:49:23.115Z [jfrt ] [ERROR] [d45022dae25fb651] [d.c.m.ConverterManagerImpl:277] [Catalina-utility-1 ] - Conversion failed. You should analyze the error and retry launching Artifactory. Error is: Converter can't run since no matching license found, please add new license
已将试用许可证放入jfrog/artifactory/var/etc/artifactory.lic仍不生效,按以下步骤排查:
- 校验文件路径正确性
7.x版本Pro许可证的固定读取路径为$JFROG_HOME/artifactory/var/etc/artifactory.lic,如果是容器化部署,需确认宿主机存放许可证的目录正确挂载到容器内对应路径,未挂载时容器无法读取宿主机文件。6.x版本的旧许可证存放路径不会被7.x升级流程识别,不要把许可证放在旧版本遗留的配置目录下。 - 校验文件权限与内容
运行Artifactory进程的用户(默认为artifactory用户,UID 1030)需要对许可证文件有可读权限,执行以下命令修正权限:
打开许可证文件检查,不要保留多余的空行、空格、注释内容,许可证字符串需完整无截断,复制时不要遗漏首尾字符,多余字符会直接导致许可证校验失败。chmod 644 $JFROG_HOME/artifactory/var/etc/artifactory.lic chown artifactory:artifactory $JFROG_HOME/artifactory/var/etc/artifactory.lic - 清理旧缓存干扰
若路径、权限、内容都无问题,检查是否存在旧版本遗留的许可证缓存文件$JFROG_HOME/artifactory/var/etc/security/artifactory.lic,存在则直接删除,旧缓存会优先于新放置的许可证被读取,导致新许可证不生效。 - 清理启动锁后重试
之前启动失败会在$JFROG_HOME/artifactory/var/run/目录下生成临时锁文件、pid文件,清理该目录下所有临时文件后,以前台模式启动Artifactory观察实时日志,看到转换流程跳过许可证校验、正常推进数据库升级即为修复成功。
注意:6.x到7.x属于跨大版本架构升级,数据库转换流程运行在Artifactory核心服务完全启动之前,这个阶段不会读取UI上传、数据库中存储的许可证,只会读取上述固定路径下的许可证文件,不要尝试启动后再通过UI上传许可证的方式解决,该操作在转换阶段完全不生效。
内容的提问来源于stack exchange,提问作者Damian
相关产品推荐
相关产品推荐

