1. 本地存储配置(可同时应用于 NFS 存储)
1)单点
示例:
存储路径: /var/opt/jfrog/data/filestore (自定义,请以实际路径替换)
编辑配置文件 $ARTIFACTORY_HOME/var/etc/artifactory/binarystore.xml, 添加以下部分:
<?xml version="1.0" encoding="UTF-8"?>
<config version="1">
<chain template="file-system"/>
<provider id="file-system" type="file-system">
<fileStoreDir>/var/opt/jfrog/data/filestore</fileStoreDir>
</provider>
</config>
说明:
fileStoreDir: 二进制文件存储目录
2)HA
示例:
存储路径: /var/opt/jfrog/data/filestore (自定义,请以实际路径替换)
编辑配置文件 $ARTIFACTORY_HOME/var/etc/artifactory/binarystore.xml, 添加以下部分:
<?xml version="1.0" encoding="UTF-8"?>
<config version="2">
<chain> <!--template="cluster-file-system"-->
<provider id="cache-fs" type="cache-fs">
<provider id="sharding-cluster" type="sharding-cluster">
<sub-provider id="state-aware" type="state-aware"/>
<dynamic-provider id="remote-fs" type="remote"/>
</provider>
</provider>
</chain>
<provider id="state-aware" type="state-aware">
<zone>local</zone>
<fileStoreDir>/var/opt/jfrog/data/filestore</fileStoreDir>
</provider>
<!-- Shard dynamic remote provider configuration -->
<provider id="remote-fs" type="remote">
<zone>remote</zone>
</provider>
<provider id="sharding-cluster" type="sharding-cluster">
<readBehavior>crossNetworkStrategy</readBehavior>
<writeBehavior>crossNetworkStrategy</writeBehavior>
<redundancy>2</redundancy>
<lenientLimit>1</lenientLimit>
<property name="zones" value="local,remote"/>
</provider>
</config>
说明:
fileStoreDir: 二进制文件存储目录
redundancy: 副本数,默认为 2。如集群 3 个节点,配置为 2,一份二进制文件将随机存储在其中 2 节点。
2. S3 存储配置
1)单点
编辑配置文件 $ARTIFACTORY_HOME/var/etc/artifactory/binarystore.xml, 添加以下部分:
<config version="2">
<chain>
<provider id="cache-fs" type="cache-fs">
<provider id="s3-storage-v3" type="s3-storage-v3"/>
</provider>
</chain>
<provider id="s3-storage-v3" type="s3-storage-v3">
<endpoint>s3.amazonaws.com</endpoint>
<bucketName>bucketName</bucketName>
<path>pathPrefix</path>
<region>s3Region</region>
<identity>yourIdentity</identity>
<credential>yourCredentials</credential>
</provider>
</config>
常用参数说明:
(以 aws 为例,以下参数可根据实际情况添加或删除)
endpoint: S3 地址
bucketName: 存储桶名称
path: 存储桶下存储路径
identity: 认证信息
credential:认证密码
region: 地域信息,非 aws 可删除此行,如配置其他自定义 S3 存储
useHttp: 使用 http。默认 false,true 为使用 http,false 为使用 https
port: 端口。s3 为非 80 和 443 的自定义端口,可配置,如 8000
enablePathStyleAccess: 路径样式语法。默认 false,非 aws 可能要设置为 true
2)HA
编辑配置文件 $ARTIFACTORY_HOME/var/etc/artifactory/binarystore.xml, 添加以下部分:
<config version="2">
<chain>
<provider id="cache-fs" type="cache-fs">
<provider id="s3-storage-v3" type="s3-storage-v3"/>
</provider>
</chain>
<provider id="s3-storage-v3" type="s3-storage-v3">
<endpoint>s3.amazonaws.com</endpoint>
<bucketName>bucketName</bucketName>
<path>pathPrefix</path>
<region>s3Region</region>
<identity>yourIdentity</identity>
<credential>yourCredentials</credential>
</provider>
</config>
常用参数说明:
(以 aws 为例,以下参数可根据实际情况添加或删除)
endpoint: S3 地址
bucketName: 存储桶名称
path: 存储桶下存储路径
identity: 认证信息
credential:认证密码
region: 地域信息,非 aws 可删除此行,如配置其他自定义 S3 存储
useHttp: 使用 http。默认 false,true 为使用 http,false 为使用 https
port: 端口。s3 为非 80 和 443 的自定义端口,可配置,如 8000
enablePathStyleAccess: 路径样式语法。默认 false,非 aws 可能要设置为 true