目标:完成Ceph基于对象网关的对象创建、删除、下载等功能的开发

环境:CentOS7 / IntelliJ IDEA

步骤:radosgw简介->s3对象操作功能开发->运行测试

1.radosgw简介

Ceph对象网关是一个构建在librados之上的对象存储接口,为应用程序访问Ceph存储提供了一个RESTful风格的网关。

支持2种接口:

(1)Amazon S3:项目使用接口

(2)OpenStack Swift

radosgw为Ceph对象网关守护进程。

Ceph API微服务开发--S3对象操作

2.s3对象操作功能开发

s3对象操作功能开发可以分为三个部分:rgw网关连接、bucket桶操作、object对象操作。

(1)rgw网关连接

新建AmazonS3对象,连接对象网关:

Ceph API微服务开发--S3对象操作

(2)bucket桶操作

bucket操作功能:列出当前bucket、创建bucket、删除bucket、以及列出指定bucket中的对象。

查看所有bucket:

Ceph API微服务开发--S3对象操作

创建bucket:

Ceph API微服务开发--S3对象操作

删除bucket:

Ceph API微服务开发--S3对象操作

列出指定bucket中的对象:

Ceph API微服务开发--S3对象操作

(3)object对象操作

创建对象:

Ceph API微服务开发--S3对象操作

下载对象:

Ceph API微服务开发--S3对象操作

删除对象:

Ceph API微服务开发--S3对象操作

3.运行测试

测试使用Swagger-ui,对应操作以REST方式实现,详细信息参考上一篇博文。

(1)rgw网关连接

不要传入参数,对象网关地址在代码中给定:

Ceph API微服务开发--S3对象操作

(2)bucket功能

查看所有bucket:

Ceph API微服务开发--S3对象操作

创建bucket:

Ceph API微服务开发--S3对象操作

Ceph API微服务开发--S3对象操作

列出bucket中的对象:

Ceph API微服务开发--S3对象操作

删除bucket:

Ceph API微服务开发--S3对象操作

Ceph API微服务开发--S3对象操作

(3)object功能

创建object:

Ceph API微服务开发--S3对象操作

下载object:

Ceph API微服务开发--S3对象操作

本地查看:

Ceph API微服务开发--S3对象操作

删除object:

Ceph API微服务开发--S3对象操作

Ceph API微服务开发--S3对象操作

以上,测试完成。







相关文章:

  • 2021-07-03
  • 2021-07-25
  • 2022-12-23
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2021-08-21
猜你喜欢
  • 2022-12-23
  • 2021-09-28
  • 2021-07-21
  • 2022-12-23
  • 2021-10-02
  • 2021-11-27
  • 2022-02-22
相关资源
相似解决方案