ARTIFACTORY:如何排除OpenShift部署问题

伊诺崔
2021-12-13 06:55

描述

Red Hat Certified OpenShift Operator允许OpenShift用户将JFrog Artifactory的高可用性实例部署到他们的OpenShift集群中。部署Artifactory时,使用JFrog Artifactory企业操作员,你可能会遇到一些问题。以下是遇到的一些问题以及如何解决这些问题。

问题#1:Artifactory遇到OOM/Catalina死亡问题

您可能会遇到“CrashLoopBackOff”事件,其中Artifactory pod不断重新启动,并在日志中显示以下错误消息。

/opt/jfrog/artifactory/app/bin/artifactory.sh:第358:4814行终止$TOMCAT_HOME/bin/catalina.sh运行

解决方法:

如果没有定义,OpenShift集群将使用默认限制范围对于pod的每个容器上的CPU和内存,这将不足以让Artifactory启动。详情请参阅JFrog系统要求并相应地分配资源。2022世界杯阿根廷预选赛赛程

问题#2:Artifactory节点将无法启动,提示“License未安装”错误

部署Artifactory后,您可能会看到其中一个pod启动失败,日志中出现以下错误消息。

2021-12-06T20:28:45.829Z [jfrt][警告][5e40184f74782ecf] [o.a.r.f.]LicenseRestFilter:74] [http-nio-8081-exec-7] - License未安装

Artifactory要求每个节点都有唯一的许可密钥。如果其中一个节点不正确或没有提供许可证,您将看到上面的错误消息。

解决方法:

编辑“/opt/jfrog/artifactory/var/etc/artifactory/artifactory.cluster. cluster. conf”文件。并将所有许可密钥(由空的新行分隔)添加到该文件中。在其他Artifactory节点中应用相同的步骤。

加载许可密钥的另一种方法是创建一个秘密并将其添加到Operator yaml中。例如,

...
preStartCommand: > -
uid:“1000721030”
许可:
秘密:artifactory-license
dataKey: artifactory.cluster.license
数据库:
司机:com.mysql.cj.jdbc.Driver
...