首页 > 解决方案 > 将现有的 Nexus 3 blobstore 移动到 S3 存储桶

问题描述

我目前正在将使用文件系统 blobstorage 的 Sonatype Nexus 3 OSS 安装迁移到将使用 S3 存储桶作为 blobstorage 的 EC2 docker 安装。

阅读 Nexus 文档时,我注意到可以通过名为“组 blobstorage”的功能将 blobstorage 从文件系统移动到 S3,但目前仅适用于 Nexus PRO 用户。

有没有其他不需要 PRO 许可证的迁移方式?

我尝试手动移动 blobstorage 内容(在使用值type = s3/1而不是更新 metadata.properties 文件type = file/1之后),但是在将存储桶设置为 S3 blobstorage 之后,新的 Nexus 安装将其视为空(它肯定需要配置正确索引)。

标签: amazon-s3nexussonatype

解决方案


您基本上可以使用https://support.sonatype.com/hc/en-us/articles/235816228-Relocating-Blob-Stores上的解释 但是您需要将 orientDB/config 配置为使用 s3 而不是文件。

对于bucket=bucketname,SQL 是这样的,前缀=blobstorename 用于blobstore:

UPDATE repository_blobstore MERGE {attributes: {s3: {region: 'eu-central-1', bucket: 'bucketname', prefix: 'blobprefix', expiration: '5', encryption_type: 's3ManagedEncryption'} } } WHERE name='blobstorename'

推荐阅读