目标:我的目标是让 Artifactory 作为另一个具有最大缓存大小(例如 10Gb)的 Java Artifact 存储库的缓存镜像
实现了什么:Artifactory 有一个选项可以启用 cache-fs
作为 filestore option 。我已通过 binarystore.xml
配置启用了它,缓存大小为 10Gb。
期望:我期望只有一个基于缓存的文件系统。一旦 Artifactory 数量达到 10Gb,它将开始删除最近最少使用的 Artifactory 。
实际行为:缓存文件系统 ($ARTIFACTORY_HOME/data/cache
) 与默认文件系统 ($ARTIFACTORY_HOME/data/filestore) 并排创建
)。默认系统将存储所有 Artifactory ,并使用缓存进行快速查找。
问题
是否可以仅将 Artifactory 设置为仅具有缓存文件系统而没有默认文件系统?
最佳答案
cache-fs旨在用作其他存储层之上的缓存层。主要动机是提高使用慢速 NFS 或远程对象存储时的性能。
cache-fs 不能单独使用,需要 file-system , S3或类似的二进制提供程序。
如果您想限制 Artifactory 文件系统使用的存储,您可以设置 storage quota 。一旦 Artifactory 达到配额,您将无法部署任何新的 Artifactory 。
如果您计划仅使用 Artifactory 镜像另一个存储库,则可以将 Artifactory 配置为 cleanup unused cached artifacts以限制存储使用。
关于java - 将 Artifactory 设置为仅具有缓存文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49020333/