artifactory - Artifactory PostgreSQL 数据库中没有行
问题描述
我在这里使用 JFrog Helm 图表将 Artifactory 部署到 EKS 集群中. 我使用 PostgreSQL 作为数据库,并计划按照他们的生产建议使用外部部署的数据库实例。我已经使用内部 PostgreSQL 数据库以及外部部署的数据库部署了 Helm 图表,并且两次都能够成功启动 Artifactory 并上传包。但是,无论哪种情况,当我连接到实际的 PostgreSQL 数据库时,我都无法在相关表中查询我期望的数据。例如,如果我在 Artifactory UI 中创建组或用户,我在数据库表中看不到任何结果行。我试图通过为 Helm 图表提供不正确的数据库用户名/密码来验证我是否正确配置了 Helm 值,并且该图表未能应用,因此在我看来,这意味着它至少连接到正确的 PostgreSQL 数据库。我还看到部署到 PostgreSQL 中的正确模式。
我正在使用 Terraform Helm 提供程序安装 Helm 图表,这是模板化的 values.yaml 文件:
nginx:
service:
annotations:
service.beta.kubernetes.io/aws-load-balancer-internal: "true"
service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: "true"
service.beta.kubernetes.io/load-balancer-source-ranges: "0.0.0.0/0"
postgresql:
enabled: false
database:
type: postgresql
driver: org.postgresql.Driver
url: "jdbc:postgresql://${db_host}:${db_port}/artifactory"
user: ${db_user}
password: ${db_password}
解决方案
在与 JFrog 支持人员交谈后,事实证明我正在查看不正确的数据库表。用户信息存储在access_users
表和组信息中access_groups
,而不是users
和groups
。
推荐阅读
- android - Cognito 用户池 - 缓存的用户 ID
- python - Django GenericRelation 递归导入
- tensorflow - 如何使用 estimator API 在 tensorboard 上添加更多细节
- java - java - 如何在不使用Java延迟的情况下监控完整的文件传输
- angular - 无法实例化循环依赖!HTTP_INTERCEPTORS ("[ERROR ->]"):在 NgModule CoreModule 中
- ajax - 我的 ajax 数据从视图发送到处理程序的范围存储在冷箱中
- c# - 对于 Fortify,什么是验证整数?
- amazon-web-services - 从 redis-cli+stunnel 以外的客户端使用传输中加密 + Auth 连接到 AWS ElastiCache
- javascript - ECMAScript 中的规范类型环境记录(词法环境)和参考有什么区别?
- linux - jenkins.war 停止错误“名称或服务未知”