将一个现有的Nexus 3 blobstore移动到S3 bucket



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

在阅读Nexus文档时,我注意到可以通过名为"组blobstorage"的功能将blobstorage从文件系统移动到S3,但目前它只对Nexus PRO用户可用。

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

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

您基本上可以在https://support.sonatype.com/hc/en-us/articles/235816228-Relocating-Blob-Stores但是您需要将orientaDB/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'

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

最新更新