ARTIFACTORY:如何解决OpenShift部署问题

伊诺崔
2023-01-22十一10

描述

红帽认证的OpenShift操作符允许OpenShift用户将JFrog Artifactory的高可用性实例部署到他们的OpenShift集群中。在使用JFrog人工制品企业运营商,你可能会遇到一些问题。以下是遇到的一些问题以及如何解决它们。

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

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

/opt/jfrog/artifactory/app/bin/artifactory.sh: line 358: 4814 kill $TOMCAT_HOME/bin/catalina.sh run .sh

解决方法:

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

问题#2:Artifactory节点将无法启动“未安装许可证”错误

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

[2014-12-06] [jfrt] [WARN] [5e40184f74782ecf] [o.a.r.f。][http-nio-8081-exec-7] -未安装License

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

解决方法:

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

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


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