ARTIFACTORY:当使用ARTIFACTORY Helm Installation时,如何使用外部数据库配置ARTIFACTORY

巴塞尔因车祸Mbariky
2023-01-22 11:07

在安装Artifactory时,您可能需要考虑使用外部数据库,以便通过使用生产级数据库来增强Artifactory的功能Artifactory数据库的最佳实践

在下一篇文章中,我们将列出您可以使用的不同类型的受支持数据库,以及如何配置Artifactory以连接其中的每一个数据库。

支持的数据库类型有:

PostgreSQL- - - - - -推荐
MySQL
甲骨文

PostgreSQL

Artifactory Helm Installation与postgresql数据库捆绑在一起,但是,您可能希望使用自己的数据库。在这种情况下,您需要设置postgresql。启用:假value and the database section instead, as shown below:postgresql:
启用:假
数据库:
类型:postgresql
司机:org.postgresql.Driver
url: jdbc: postgresql: / / $ {DB_HOST}: $ {DB_PORT} / my-artifactory-db '
用户:< DB_USER >
密码:< DB_PASSWORD >

如果您使用的是RDS数据库,则应使用以下值:postgresql:
启用:假
数据库:
类型:postgresql
司机:org.postgresql.Driver
url: " jdbc: postgresql: / / test.postgres.database.azure.com: 5432 / < DB_NAME >”
用户名:“artifactory@test”
密码:密码
actualUsername: artifactory@test

这同样适用于设置带有RDS数据库的Xray,但你也应该确保从数据库URL中删除JBDC:postgresql:
启用:假
数据库:
类型:postgresql
司机:org.postgresql.Driver
url:“postgresql: / / test.postgres.database.azure.com: 5432 / xraydb ? sslmode =禁用”
用户名:“xray@test”
密码:x光
actualUsername: xray@test

MYSQL数据库

这可以通过以下参数完成。artifactory:
postgresql:
启用:假
waitForDatabase:真
数据库:
类型:mysql
司机:com.mysql.jdbc.Driver
url: jdbc: mysql: / / database-ip: 3306 / artdb吗?characterEncoding = UTF-8&elideSetAutoCommits = true&useSSL =假'
用户:artifactory
密码:密码
artifactory:
preStartCommand: "mkdir -p /opt/jfrog/artifactory/var/bootstrap/artifactory/tomcat/lib;CD /opt/jfrog/artifactory/var/bootstrap/artifactory/tomcat/lib && curl https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.41/mysql-connector-java-5.1.41.jar -o /opt/jfrog/artifactory/var/bootstrap/artifactory/tomcat/lib/mysql-connector-java-5.1.41.jar;mysql-connector-java-5.1.41.jar

您必须设置postgresql。启用=false,图表使用数据库。*参数。没有它,他们将被忽视。

Oracle数据库

要在Oracle数据库中使用Artifactory,必须将所需的即时客户端库文件libaio复制到tomcat库中。此外,还需要设置LD_LIBRARY_PATH env变量。
用配置创建一个值文件。
使用您创建的值文件安装Artifactory。artifactory:
postgresql:
启用:假
waitForDatabase:真
数据库:
类型:甲骨文
司机:oracle.jdbc.OracleDriver
url: jdbc: oracle:薄:@database-ip: 1521 / xe '
用户:artifactory
密码:密码
artifactory:
preStartCommand: "mkdir -p /opt/jfrog/artifactory/var/bootstrap/artifactory/tomcat/lib;CD /opt/jfrog/artifactory/var/bootstrap/artifactory/tomcat/lib && curl -o instantclient-basic-linux.x64-21.8.0.0.0dbru.zip https://download.oracle.com/otn_software/linux/instantclient/218000/instantclient-basic-linux.x64-21.8.0.0.0dbru.zip && unzip -jn instantclient-basic-linux.x64-21.8.0.0.0dbru.zip && cp /opt/jfrog/artifactory/app/artifactory/libaio/* .zip&& ln -s /usr/lib64/ libsl .so.2 / opt / jfrog / artifactory / var /引导/ artifactory / tomcat / lib / libnsl.so。1 && ls -lah && rm /opt/jfrog/artifactory/var/bootstrap/artifactory/tomcat/lib/instantclient-basic-linux.x64-21.8.0.0.0dbru.zip&& cp * /opt/jfrog/artifactory/app/artifactory/libaio/
extraEnvironmentVariables:
—名称:LD_LIBRARY_PATH
价值:/ opt / jfrog / artifactory / var /引导/ artifactory / tomcat / lib

可以使用下面的头盔升级命令来应用这些更改(取决于你正在使用的头盔图表- artifactory或artifactory-ha):

Artifactory
安装artifactory /artifactory -namespace artifactory -f values.yaml

Artifactory哈
升级-install artifactory-ha jfrog/artifactory-ha -namespace artifactory-ha -f values.yaml

不支持使用外部Maria数据库配置Artifactory。