0

背景:devops artifactory 通过 Helm chart 作为 statefulset pod 部署在 AWS eks 集群上。PV指向EFS。以下是 values.yaml postgresql 中的片段: enabled: false

数据库:类型:“postgresql” 主机:“xxxxxxx.rds.amazonaws.com” 端口:5432 用户:“xxxxxx” 密码:“xxxxx”

它工作正常。但是当 pod 重新启动时,状态为 3/4 和运行模式。当我们尝试访问 JFrogArtifactory URL 时,它显示“上游不健康”。

错误:这是详细信息:NAMESPACE NAME READY STATUS devops-artifactory dfdp-devops-euc1-artifactory-artifactory-0 3/4 Running

当描述下面的 pod 错误时: Type Reason Age From Message ---- ------ ---- ---- -------- Warning Unhealthy 4m27s (x4736 over 13h) kubelet, ip-10 -80-114-124.eu-central-1.compute.internal 就绪探测失败:连接到 127.0.0.1:8081 (127.0.0.1:8081) HTTP/1.1 302 找到位置:/artifactory/ HTTP/1.1 500 内部服务器错误 wget:服务器返回错误:HTTP/1.1 500 内部服务器错误

这是 pod 的日志:2020-04-21T18:04:19.018Z [jfac] [ERROR] [1f656079c9208e40] [GenericDBPrivilegesVerifier:43] [ocalhost-startStop-1] - 无法确定足够的权限 java.sql.SQLException:表/视图“T1ACCESS”已存在于架构“APP”中

2020-04-21T18:04:19.019Z [jfac] [ERROR] [1f656079c9208e40] [.sduAccessJdbcHelperImpl:66] [ocalhost-startStop-1] - 无法初始化数据库:java.lang.RuntimeException:java.sql.SQLException:表/视图“T1ACCESS”已存在于架构“APP”中。在 org.jfrog.storage.priviledges.GenericDBPrivilegesVerifier.isSufficientPrivileges(GenericDBPrivilegesVerifier.java:44)

2020-04-21T18:04:19.051Z [jfac] [ERROR] [1f656079c9208e40] [osbSpringApplication:822] [ocalhost-startStop-1] - 应用程序运行失败 org.springframework.context.ApplicationContextException:无法启动 Web 服务器;嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为 'org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration' 的 bean 时出错:

尝试的选项 1) 登录到 pod。提供 $Artifactory_Home/var/etc/system.yaml 中与 Postegresql 详细信息相关的 db 属性 2) 从 $Artifactory_Home/app/bin 手动重新启动 artifactoryctl 现在我们收到以下错误 **Error ** 2020-04-21T17: 33:55.091Z [jfmd] [INFO] [73cdd58a85c6c861] [database_bearer.go:71] [main] - 连接到 (db config: {postgresql user='xxxxxxxxxxxx' password='xxxxxxxxxx' dbname=artifactory host=xxxxxxxxxxxxxxx.rds .amazonaws.com 端口=5432 sslmode=disable}) [数据库] Tomcat 已启动。artifactory@xxxxxxxxxxxxxxxxx:/opt/jfrog/artifactory/app/bin$ 2020-04-21T17:33:55.141Z [jfmd] [INFO] [73cdd58a85c6c861] [migrator.go:62] [main] - 应用 36 个迁移文件 [数据库] 2020-04-21T17:33:55.143Z [jfmd] [INFO] [73cdd58a85c6c861] [application.go: 73 ] [main ] - 元数据 (jfmd) 服务初始化已启动。版本:2.4.3 修订:20403900 PID:9619 主页:/opt/jfrog/artifactory/var [app_initializer] 2020-04-21T17:33:55.145Z [jfmd] [INFO] [73cdd58a85c6c861] [server_bearer.go:153] [main ] - 从数据存储区获取 service_id:xxxxxxxxxxxxxxxxxxxxxxxxxxxx [ServerInit] 2020-04-21T17:33:55.336Z [jffe ] [INFO ] [ ] [ ] [main ] - 前端 (jffe) 服务初始化已启动。版本:1.4.1 修订:0.0.0 PID:9425 主页:/opt/jfrog/artifactory 2020-04-21T17:33:56.900Z [jfrou] [INFO] [3155325b3a2e8c70] [config_holder.go:107] [main] - 检测到配置更新 2020-04-21T17:33:59.087Z [jfrou] [INFO] [3155325b3a2e8c70] [join_executor.go:148] [main] - 集群加入:重试 5:服务注册表 ping 失败,将重试。错误:无法解析来自服务注册表的错误,状态码:404,

4

1 回答 1

0

假设您使用的是最新的 helm (7.x Appversion) 图表,Artifactory 使用内部 postgresql (postgresql.enabled=true),默认启用(用于非生产目的)

对于生产部署,

  1. 使用外部 postgresql,(使用 --set postgresql.enabled=false)和
  2. 请设置这些

注意:为了更快地响应您的问题,请随时在此处直接提出问题

于 2020-04-22T09:30:38.477 回答