将比较大的镜像先上传到Ceph,再在glance中进行create

机敏云计算平台使用Ceph作为存储、镜像后端时,如果上传体积较大的RAW镜像,由于要经过glance-api上传,速度会比较慢,此时可以采用先上传到Ceph,再在glance中create的方式,因为连接到Ceph后端的通常是万兆光口,上传速度会很快:

[root@host001 nova]# pwd
/var/lib/nova
[root@host001 nova]# qemu-img info ./win7_x64_atvp_40G_20170104.raw
image: ./win7_x64_atvp_40G_20170104.raw
file format: raw
virtual size: 40G (42949672960 bytes)
disk size: 13G

[root@host001 nova]# export IMAGE_UUID=$(uuidgen)
[root@host001 nova]# echo $IMAGE_UUID
54b337d6-3c63-49e1-9d93-cb376d7d1b13
[root@host001 nova]# export IMAGE_FILE=./win7_x64_atvp_40G_20170104.raw
[root@host001 nova]# echo $IMAGE_FILE
./win7_x64_atvp_40G_20170104.raw
[root@host001 nova(keystone_admin)]# time rbd -p ptbus --image-format 2 import $IMAGE_FILE $IMAGE_UUID
Importing image: 1% complete...
Importing image: 2% complete...
Importing image: 3% complete...
Importing image: 4% complete...
Importing image: 6% complete...
Importing image: 7% complete...
Importing image: 9% complete...
Importing image: 11% complete...
Importing image: 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]和引用\[2\],您可以使用AWS S3 Java客户端将文件从本地上传到Ceph。首,您需要创建一个PutObjectRequest对象,并设置要上传的文件的桶名称、文件键和文件本身。您还可以设置元数据,如引用\[3\]所示,以在上传过程传递附加信息。然后,您可以使用TransferManager来管理上传过程,如引用\[2\]所示。创建TransferManager对象时,需要将S3客户端与其关联。最后,您可以调用upload方法来执行上传操作,并使用waitForCompletion方法等待上传完成。 以下是一个示例代码片段,展示了如何使用S3 Java客户端将文件从本地上传到Ceph: ```java import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.PutObjectRequest; import com.amazonaws.services.s3.transfer.TransferManager; import com.amazonaws.services.s3.transfer.TransferManagerBuilder; import com.amazonaws.services.s3.transfer.Upload; public class S3Uploader { public static void main(String\[\] args) { String bucketName = "your-bucket-name"; String fileKey = "your-file-key"; String filePath = "path/to/your/file"; AmazonS3 s3Client = AmazonS3ClientBuilder.defaultClient(); PutObjectRequest putObjReq = new PutObjectRequest(bucketName, fileKey, new File(filePath)); TransferManager tm = TransferManagerBuilder.standard() .withS3Client(s3Client) .build(); Upload upload = tm.upload(putObjReq); try { upload.waitForCompletion(); System.out.println("File uploaded successfully."); } catch (AmazonClientException | InterruptedException e) { e.printStackTrace(); } finally { tm.shutdownNow(); } } } ``` 请确保替换示例代码的"your-bucket-name"、"your-file-key"和"path/to/your/file"为您实际的桶名称、文件键和文件路径。 #### 引用[.reference_title] - *1* *2* *3* [S3 client向ceph上传文件注意事项](https://blog.csdn.net/russle/article/details/127838746)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值