【问题标题】:Moving an existing Nexus 3 blobstore to an S3 bucket将现有 Nexus 3 blobstore 移动到 S3 存储桶
【发布时间】:2021-06-22 08:06:32
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您有多少数据以及什么类型或存储库?最简单的方法可能是配置由 S3 blostore 支持的相同存储库,然后解析文件 blobstore 上的现有存储库并将内容推送到另一端。第二个最简单的解决方案是在您负担得起的情况下使用您的信用卡。

标签: amazon-s3 nexus sonatype


【解决方案1】:

基本可以使用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'

【讨论】:

  • 我能看到的唯一问题是缺少 blob 大小
【解决方案2】:

最好的办法是升级到企业版并将存储库从文件移动到 S3,而不是通过分组选项移动 blob 存储。 之后,您可以通过在 /etc/nexus.properties 中设置布尔值“nexus.loadAsOSS=true”来降级到 OSS 版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 2020-05-29
    • 2021-12-12
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多