目标:完成Ceph基于对象网关的对象创建、删除、下载等功能的开发
环境:CentOS7 / IntelliJ IDEA
步骤:radosgw简介->s3对象操作功能开发->运行测试
1.radosgw简介
Ceph对象网关是一个构建在librados之上的对象存储接口,为应用程序访问Ceph存储提供了一个RESTful风格的网关。
支持2种接口:
(1)Amazon S3:项目使用接口
(2)OpenStack Swift
radosgw为Ceph对象网关守护进程。
2.s3对象操作功能开发
s3对象操作功能开发可以分为三个部分:rgw网关连接、bucket桶操作、object对象操作。
(1)rgw网关连接
新建AmazonS3对象,连接对象网关:
(2)bucket桶操作
bucket操作功能:列出当前bucket、创建bucket、删除bucket、以及列出指定bucket中的对象。
查看所有bucket:
创建bucket:
删除bucket:
列出指定bucket中的对象:
(3)object对象操作
创建对象:
下载对象:
删除对象:
3.运行测试
测试使用Swagger-ui,对应操作以REST方式实现,详细信息参考上一篇博文。
(1)rgw网关连接
不要传入参数,对象网关地址在代码中给定:
(2)bucket功能
查看所有bucket:
创建bucket:
列出bucket中的对象:
删除bucket:
(3)object功能
创建object:
下载object:
本地查看:
删除object:
以上,测试完成。