【问题标题】:Set Artifactory to only have cache filesystem将 Artifactory 设置为仅具有缓存文件系统
【发布时间】:2018-02-28 00:53:07
【问题描述】:

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

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

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

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

问题

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

【问题讨论】:

  • 你能分享一下逻辑吗?如果您只想要一个位置,只需将 $ARTIFACTORY_HOME/data/filestore 的位置更改为您希望保存二进制文件的位置...
  • @Ariel,动机是希望读取缓存服务器从主工件服务器卸载请求。然而,限制是存储,所以问题是是否有基于 LRU 的存储层,或者是否有其他方法来解决这个问题,就像 Dror 建议的那样。

标签: java nexus artifactory


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-23
    • 2013-07-21
    • 2011-10-30
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多