我刚刚安装了Artifactory,我需要设置和运行公司范围的Ivy存储库。
出于灾难恢复的目的,我需要Artifactory将数据存储在/srv
(也存储MySQL数据文件)的RAID-1文件系统上。我不想使用blob存储,那么如何告诉Artifactory将其所有数据存储在不同于标准的目录中?
系统信息:我运行SLES 11,我已经从RPM安装了Artifactory。
答案 0 :(得分:6)
如果你有4.6或更高的artifactory,你可以创建一个$ARTIFACTORY_HOME//binarystore.xml
配置文件。例如/var/opt/jfrog/artifactory/etc/binarystore.xml
以下配置会将工件放在/data
目录
<config version="v1">
<chain template="file-system"> <!-- Use the "file-system" template -->
</chain>
<provider id="file-system" type="file-system"> <!-- Modify the "file-system" binary provider -->
<fileStoreDir>/data/binaries</fileStoreDir> <!-- Override the <fileStoreDir> attribute -->
</provider>
</config>
答案 1 :(得分:5)
基于校验和的存储是Artifactory的最大优势之一。它提供了更好的性能,重复数据删除,并允许上传优化,复制优化,免费复制和移动工件。 blob存储是目前存储blob(二进制文件)的正确方法。
通过将存储映射为$ARTIFACTORY_HOME/data
,可以根据需要更改工件存储的位置。
对于灾难恢复,我们建议您设置active/passive synchronization or active/active cluster。此外,Artifactory backup以标准目录结构格式转储文件,并且可以配置备份的位置。