amazon-s3 - 将现有的 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 安装将其视为空(它肯定需要配置正确索引)。
解决方案
您基本上可以使用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'
推荐阅读
- r - 如何使用 httr::POST 在 R 中使用标头和数据选项发出 POST 请求?
- php - 如果记录不存在,php 不返回消息:“记录不存在”
- flutter - 如何在 Flutter 中获取系统时间格式(24 或 12 AM/PM)?
- amazon-web-services - 如何从充当客户端的 Lambda 中检索 EC2(服务器)的 IP 地址?
- angular - Angular,行为主体,在一个组件中更改数据,在另一个组件中进行更改
- jquery - 如何在 $(document).ready(function(e){ 中获取文件输入变量
- .htaccess - 将所有 url 索引重写为子文件夹
- android - Opencv在图像崩溃时写入文本长时间没有找到实现org.opencv.core.Mat.n_Mat(
- android - 应用程序运行时单例丢失状态
- php - 通过functions.php将Wordpress用户的默认显示名称设置为'firstname + lastname'