云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





Filestore概述

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

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

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

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

在修改binarstore .xml时要小心

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

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

二进制提供者

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

xml文件可以包含一个带有一组二进制提供程序的链。你可以嵌入bi没有提供程序彼此形成它表示一个一致的文件存储。



页面内容


开始

Artifactory包含以下默认binarstore .xml配置。

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

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


链模板

下面几节描述Artifactory内置的基本链模板,以及默认链中包含的其他二进制提供程序。

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

文件系统

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

cache-fs

工作方式与文件系统相同,但也缓存使用LRU(最近最少使用)协议清理的下载请求。提高I/O操作高或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,绕过最终的上传机制。
s3

这是用于使用JetS3t库在S3中存储数据的设置。

您可以优化JFrog平台,以便从云存储下载大型二进制文件,例如Docker映像,方法是将其功能委托为注册表,以便它使用链接响应下载请求。有关更多信息,请参见直接下载云存储

重要的

因为不再维护JetS3t库;因此,此模板已弃用2022年第二季度在Artifactory上市。您应该使用s3-storage-v3,它使用官方的、高度维护的AWS S3 SDK。

s3到s3-storage-v3之间的转换应该是无缝的,因为两个提供者之间的大多数参数是相同的。要了解更多信息,请参见Amazon S3官方SDK模板

google-storage-v2
“Google - Storage -v2”模板用于通过Google本地客户端配置Google Cloud Storage作为远程文件存储。
google storage

这是用于Google Cloud Storage作为远程文件存储的设置。

重要的

因为不再维护JetS3t库;因此,此模板已弃用2022年第二季度在Artifactory上市。您应该使用google-storage-v2,它使用官方SDK。

从google-storage到google-storage-v2之间的过渡应该是无缝的,因为两个提供商之间的大多数参数是相同的。

azure-blob-storage
这是用于Azure Blob Storage作为远程文件存储的设置。
double-shards

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

redundant-shards
纯切分配置使用两个物理挂载和两个副本,这导致每个切分存储每个工件的一个副本。
cluster-filesystem
一种文件存储配置,其中每个节点都有自己的本地文件存储(就像文件系统链一样),并通过使用Sharding-Cluster提供程序动态分配远程二进制提供程序连接到所有其他节点。
cluster-s3

这是使用JetS3t库的Amazon S3所使用的设置。它基于分片和同步集群文件系统的动态提供者逻辑。

不再维护JetS3t库,因此该模板将在将来被弃用。

cluster-google-storage-v2
这是用于的设置谷歌云存储在集群配置中作为远程文件存储。
cluster-google-storage

这是用于的设置谷歌云存储使用JetS3t库。它基于分片和同步集群文件系统的动态提供者逻辑。

不再维护JetS3t库,因此该模板将在将来被弃用。

重要的

因为不再维护JetS3t库;因此,此模板已弃用2022年第二季度在Artifactory上市。您应该使用cluster-google-storage-v2使用官方SDK。

从google-storage到google-storage-v2之间的过渡应该是无缝的,因为两个提供商之间的大多数参数是相同的。

cluster-azure-blobstorage

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


修改已有链模板

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

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

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



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


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

版权所有©2022 JFrog Ltd.