ARTIFACTORY:迁移到S3
作品简介:
Artifactory完全支持分布式文件系统的S3对象存储,因此您的Artifactory文件存储可以驻留在云中。想要更多的福利,你可以去参观JFrog文档.
这篇知识库文章适用于Artifactory 7.x。
先决条件:
1.在迁移之前,请确保备份您的数据,您可以使用Artifactory的备份机制。更多信息请访问我们的网站wiki页面.
2.确保S3桶可用并已配置。
过程:
有两种方法可以将文件存储迁移到S3提供商:
自动:
1.停止Artifactory
2.在$JFROG_HOME/artifactory/var/data/artifactory/下创建" eventual "和" _pre "目录:$JFROG_HOME/artifactory/var/data/artifactory/ final
$JFROG_HOME/artifactory/var/data/artifactory/_pre
3.CD到“最终”目录,并创建两个符号链接,_add和_pre。它们应该链接到我们刚刚创建的“filestore”(_add)和“pre”(_pre)目录:$ cd $JFROG_HOME/artifactory/var/data/artifactory/ final
$ ln -s…/ filestore _add
$ ln -s…/ _pre _pre
4.确保系统链接已经创建,列在" eventual "里面,并指向正确的目标(在前一个目录中):$ ls -la $JFROG_HOME/artifactory/var/data/artifactory/ final
共8
drwxr-xr-x 2 root root 4096 Sep 8 10:01 ./
drwxr-x—8 root root 4096 Sep 8 09:58 ./
lrwxrwxrwx 1 root root 13 Sep 8 10:01 _add -> ../filestore . conf
lrwxrwxrwx 1 root root 8 Sep 8 10:01 _pre -> ../_pre .
5.为第一步中创建的目录分配正确的权限,分配拥有Artifactory安装的用户和组,默认情况下为Artifactory: Artifactory:$ chown -R artifactory:artifactory
$ JFROG_HOME / artifactory / var /数据/ artifactory /最终
$ chown -R artifactory:artifactory
$ JFROG_HOME / artifactory / var /数据/ artifactory / _pre
6.用S3桶配置binarstore .xml。下面的示例显示了S3桶的配置:(对于更多的S3桶)点击这里)<配置version = " 2 " >
<链>
> < /供应商
> < /供应商
> < /供应商
< / >链
端点> < s3.amazonaws.com > < /端点
< bucketName > nirsh-artifactory-s3bucket < / bucketName >
<路径> pathPrefix > < /路径
<地区> us-east-3 > < /地区
真正< useInstanceCredentials > < / useInstanceCredentials >
> < /供应商
< / config >
7.Artifactory开始。
8.“. ./ final / add'文件夹应该是空的,表明迁移已经完成。
9.迁移完成后,您可以将步骤6中的模板替换为S3 Direct Upload template—您可以在JFrog文档.<配置version = " 2 " >
<链模板= " s3-storage-v3-direct " / >
端点> < s3.amazonaws.com > < /端点
< bucketName > bucketName < / bucketName >
<路径> pathPrefix > < /路径
<地区> s3Region > < /地区
<标识> yourIdentity > < /身份
<凭证> yourCredentials < /证书>
真正< usePresigning > < / usePresigning >
600年< signatureExpirySeconds > < / signatureExpirySeconds >
> < /供应商
< / config >
注意:如果您需要在最终目录中创建_delete文件,请这样做并赋予其权限。
手动迁移:
如果在自动迁移到S3的过程中遇到任何困难,您也可以尝试手动迁移按照JFrog文档中的步骤操作。
当您执行手动迁移时,您必须停止Artifactory,手动将文件存储从当前位置复制到S3 Bucket,使用我们的S3模板之一配置binarstore .xml,然后重新启动Artifactory。
您可以复制文件并将其存储在bucket中AWS CLI.
在执行迁移后,您可以通过从Artifactory下载一个工件来检查传输是否成功。
故障排除:
编辑$JFROG_HOME/artifactory/etc/artifactory/logback.xml文件以增加日志详细信息,下面的示例为filestore/binarystore机制创建了一个带有DEBUG详细信息的追加器“artifactory-filestore.log”
在日志文件中:
注意:此过程不需要重新启动Artifactory。
<文件> $ {log.dir} / artifactory-filestore.log > < /文件
< rollingPolicy class = " org.www.si-fil.common.logging.logback.rolling.FixedWindowWithDateRollingPolicy " >
< FileNamePattern > $ {log.dir.archived} / artifactory-filestore. % i.log.gz < / FileNamePattern >
10 < maxIndex > < / maxIndex >
< / rollingPolicy >
< triggeringPolicy class = " ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy " >
< < MaxFileSize > 25 mb / MaxFileSize >
< / triggeringPolicy >
<编码器类= " ch.qos.logback.core.encoder.LayoutWrappingEncoder " >
<布局类= " org.www.si-fil.common.logging.logback.layout.BackTracePatternLayout " >
<模式> % {yyyy-MM-ddTHH: mm: ss。瑞士,UTC} Z [jfrt] [% 5 p] [% -16 x {uber-trace-id}] [% -30.30 (% c {3}: % L)][% -20.20线程]- m % n % > < /模式
> < /布局
< /编码器>
< / appender >
<记录器name = " org.artifactory.addon。filestore”相加性= " false " >
<级别值= "调试" / >
< appender-ref ref = " filestore " / >
< / logger >
