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





Filestore概述

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

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

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

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

修改binarstore .xml时要小心

对该文件进行更改可能会导致丢失存储在Artifactory!

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

二进制提供者

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

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



页面内容


开始

Artifactory包含以下默认的binarstore .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平台,以便从云存储下载大型二进制文件,比如Docker映像,通过委托它作为注册表的功能,让它用链接响应下载请求。有关更多信息,请参见云存储直接下载

cluster-s3-storage-v3

文件存储配置,其中数据临时存储在每个节点的文件系统上最终集群二进制提供程序,然后传递到S3对象存储进行持久存储

你可以优化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存储的设置。它基于分片和同步集群文件系统的动态提供程序逻辑。


修改已有链模板

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

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

<!——文件系统链模板结构——>     $FILESTORE/binaries 属性——>  



从头配置自定义文件存储


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

版权所有©2022 JFrog Ltd.