将Artifactory设置为仅具有缓存文件系统

时间:2018-02-28 00:53:08

标签: java nexus artifactory

目标:我的目标是将Artifactory作为另一个具有最大缓存大小(例如10Gb)的Java Artifact存储库的缓存镜像

实施的内容:Artifactory可以选择将cache-fs作为filestore option启用。我通过binarystore.xml配置启用了它,缓存大小为10Gb。

期望:我预计只有一个基于缓存的文件系统。一旦工件数量达到10Gb,它将开始删除最近最少使用的工件。

实际行为:缓存文件系统($ARTIFACTORY_HOME/data/cache)与默认文件系统($ARTIFACTORY_HOME/data/filestore)并排创建。默认系统将存储缓存用于快速查找的所有工件。

问题

是否可以仅将Artifactory设置为仅具有没有默认文件系统的缓存文件系统?

1 个答案:

答案 0 :(得分:2)

cache-fs旨在用作其他存储层之上的缓存层。使用慢速NFS或远程对象存储时,主要动机是提高性能 cache-fs不能单独使用,需要file-systemS3或类似的二进制提供程序。
如果要限制Artifactory文件系统使用的存储,可以设置storage quota。一旦Artifactory达到配额,您将无法部署任何新工件 如果您计划仅将Artifactory用于镜像另一个存储库,则可以将Artifactory配置为cleanup unused cached artifacts以限制存储使用。