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

标签 java nexus artifactory

目标:我的目标是让 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/

相关文章:

java - Artifactory 无法安装为 Windows 服务

groovy - 修复 Gradle Artifactory 插件发布问题

java - 如何设置来自不同类的 TextView 文本?

java - 在字符串上添加逗号和空格

java - HashSet 似乎没有意识到两个对象是相同的。

java - 数组问题 我不断收到编译错误

java - Maven 依赖项未下载相应的 POM 文件

maven - Sonatype Nexus 3 卡在在线状态 - 代理的准备连接状态

gradle - Gradle没有变得轻松依赖