5.使用Artifactory。x ?
JFrog Artifactoryx用户指南
有问题吗?想要报告问题?联系JFrog支持
概述
Artifactory附带了一个内置的嵌入式Derby数据库,可以可靠地用于存储生产级存储库的数据(元数据),最大可达数百gb。
但是,Artifactory支持可插入的数据库实现,允许您更改默认值以使用其他流行的数据库。
Artifactory目前支持以下数据库:
- Derby(默认的嵌入式数据库)
- MySQL v5.5及以上版本的InnoDB
- Oracle版本10g及以上
- Microsoft SQL Server 2008及以上版本
- PostgreSQL v9.2及以上版本
对于每个受支持的数据库,您都可以在其中找到相应的属性文件美元ARTIFACTORY_HOME / misc / db。
选择正确的数据库
作为默认数据库,Derby提供了良好的性能,因为它运行在与Artifactory相同的进程中,然而,在密集使用或高负载下,由于Artifactory和数据库竞争共享的JVM资源(如缓存和内存),性能可能会下降。2022世界杯阿根廷预选赛赛程因此,对于需要支持重载的Artifactory服务器,您可以考虑使用外部数据库,例如MySQL或PostgreSQL是许多Artifactory安装中非常常见的选择。
任何其他受支持的数据库也是一个公平的选择,如果您的组织已经在使用其中的一个,那么可能是一个实际的选择。
访问远程数据库
在使用外部数据库时,您需要一个可靠、稳定和低延迟的网络连接,以确保系统正常运行。
当使用fullDB配置,我们强烈建议高带宽,以适应大blob在网络上的传输。
运作模式
Artifactory支持两种操作模式:
- 数据库中的元数据和存储在文件系统上的二进制文件(这是默认的和推荐的配置)。
- 元数据和二进制文件存储在数据库中的blob
“一次且仅一次”内容存储
Artifactory只存储一次二进制文件。
当发现将要存储在Artifactory中的新文件与先前存储的文件具有相同的校验和(即,它与已经存储的文件相同)时,Artifactory不会存储新文件内容,而是在新部署文件的元数据中创建到现有文件的链接。
无论部署哪个存储库和路径构件,这个原则都适用——您可以将相同的文件部署到许多不同的坐标,只要在存储中找到相同的内容,就可以重用它。
开始之前
预处理
更改数据库不会自动将数据传输到新数据库。请按照以下步骤备份您的数据,以便在更改后恢复数据。
备份当前安装
在更改现有安装的数据库时,必须导入Artifactory元数据内容。
在更新到新数据库之前,请确保备份当前的Artifactory系统。
设置新数据库
要设置你的新数据库,你需要执行以下步骤:
- 创建一个数据库实例
- 为数据库创建一个Artifactory用户
- 安装适当的JDBC驱动程序
- 复制相关的数据库配置文件
- 配置相应的
storage.properties
文件。
中列出的每个受支持数据库的特定文档页中详细介绍了这些步骤概述.
高级设置
一旦你设置了你的数据库,你可以配置它来支持你的预期负载,使用以下两个参数:
pool.max.active |
数据库连接池的最大数目(默认值:100)。 |
pool.max.idle |
空闲数据库连接池的最大数目(默认值:10)。 |