云客户?
开始免费>
升级MyJFrog >
云有什么新鲜事>





Filestore概述

文件存储是Artifactory物理存储二进制文件的地方。Artifactory将文件存储与数据库结合使用,以管理二进制存储。有关数据库的更多信息,请参见公共资源2022世界杯阿根廷预选赛赛程

您可以通过位于$JFROG_HOME/artifactory/var/etc/artifactory文件夹中的binarstore .xml配置文件来管理文件存储。您可以修改该文件来实现各种存储配置,包括基本的和可定制的基于本地和网络的文件系统、云存储和冗余存储。

除了使用不同的存储提供程序外,您还可以将一系列存储提供程序链接在一起,以构建复杂和可伸缩的二进制存储设置。

审查管理Artifactory文件存储的最佳实践在继续配置文件存储之前。

修改binarystore.xml时要注意

对该文件进行更改可能导致丢失存储在Artifactory中的二进制文件!

如果你不确定你在做什么,联系JFrog支持寻求帮助。

二进制提供者

二进制提供程序是基于的存储元素checksum-based存储系统.您可以使用一个或多个二进制提供程序来构建存储设置。

xml文件可以包含一个包含一组二进制提供程序的链。你可以嵌入bi一个元提供程序相互组成表示一个连贯的文件存储。



页面内容


开始

Artifactory包含以下默认的二进制存储。xml配置。

   .
  • <设置>对象的包装器元素元素。xml必须以这个元素开始和结束。
  • <链模板>文件存储的结构。要使用一个内置文件存储,chain元素需要包含相应的模板属性。

T<设置>标记是用于版本控制配置的标记元素。它不会影响Artifactory的设置。


链模板

以下部分描述了Artifactory内置的基本链模板,您可以开箱即用,以及默认链中包含的其他二进制提供程序。

单击模板名称以导航到相应的二进制提供程序模板。

文件系统

Artifactory最基本的文件存储配置用于本地或挂载的文件存储。

cache-fs

与文件系统的工作方式相同,但也缓存使用LRU(最近最少使用)协议清理的下载请求。提升IOPS (I/O Operations)高或NFS访问速度慢的实例的性能。

full-db

所有元数据和二进制文件都以blob的形式存储在Artifactory数据库中,并具有额外的缓存层。

full-db-direct
所有元数据和二进制文件都以blob的形式存储在Artifactory数据库中,不进行缓存。
s3-storage-v3

使用官方Amazon SDK使用S3云存储的文件存储配置。

通过将JFrog平台的功能委派为一个注册表,以便它用链接响应下载请求,您可以优化JFrog平台,以便从云存储下载大型二进制文件(如Docker映像)。有关更多信息,请参见云存储直接下载

cluster-s3-storage-v3

文件存储配置,其中数据临时存储在每个节点的文件系统上Eventual-Cluster二进制提供者,然后传递到S3对象存储进行持久存储

通过将JFrog平台的功能委派为一个注册表,以便它用链接响应下载请求,您可以优化JFrog平台,以便从云存储下载大型二进制文件(如Docker映像)。有关更多信息,请参见云存储直接下载

s3-sharding
在分片配置中使用多个S3桶的文件存储配置。
s3-direct
一个文件存储配置允许直接上传到S3,绕过最终的上传机制。
google-storage-v2
“Google - Storage -v2”模板用于使用谷歌本地客户端配置“谷歌云存储”作为远程文件存储。
azure-blob-storage
这是用于Azure Blob Storage作为远程文件存储的设置。
double-shards

使用两个物理挂载和一个副本的纯分片配置,这将导致每个工件只保存一次。

redundant-shards
使用两个物理挂载和两个副本的纯分片配置,这将导致每个碎片存储每个工件的副本。
cluster-filesystem
一个文件存储配置,其中每个节点都有自己的本地文件存储(就像文件系统链一样),并通过使用分片集群提供程序动态分配的远程二进制提供程序连接到所有其他节点。
cluster-google-storage-v2
这是用于谷歌云存储在集群配置中作为远程文件存储。
cluster-azure-blobstorage

这是用于Azure Blob Storage的设置。它基于同步集群文件系统的分片和动态提供程序逻辑。


修改已有的链模板

为了满足您对文件存储的任何特定需求,可以通过使用其他二进制提供程序扩展或覆盖其中一个属性来修改一个现有的链模板。

例如,内置的文件系统链模板将二进制文件存储在$ JFROG_HOME / artifactory / var /数据/ artifactory / filestore目录中。修改模板,使其在下面存储二进制文件FILESTORE美元/二进制文件您可以将其扩展如下:

<!——file-system链模板结构——>     $FILESTORE/binaries 属性——>  



从头开始配置自定义文件存储


除了下面的内置文件存储链模板之外,您还可以构造自定义链模板来适应所需的任何文件存储结构。
由于文件存储中的不同二进制提供程序必须彼此兼容,因此错误配置可能会导致数据丢失。如需配置自定义文件存储,请联系JFrog支持

版权所有©2022 JFrog有限公司