概述
七、Ceph之对象存储RadosGW使用
1、RadosGW对象存储说明
RadosGW 是对象存储(OSS,Object Storage Service)的一种实现方式,RADOS 网关也称为Ceph对象网关、RADOSGW、RGW,是一种服务,使客户端能够利用标准对象存储API 来访问Ceph集群,它支持AWS S3 和Swift API,rgw 运行于librados 之上,在ceph 0.8 版本之后使用Civetweb的web 服务器来响应api 请求,可以使用nginx 或或者apache 替代,客户端基于http/https协议通过RESTful API 与rgw 通信,而rgw 则使用librados 与ceph 集群通信,rgw 客户端通过s3 或者swift api 使用rgw 用户进行身份验证,然后rgw 网关代表用户利用cephx 与ceph存储进行身份验证。
1 |
|
2、对象存储的特点
1 2 3 4 5 6 7 8 |
|
ceph 使用bucket 作为存储桶(存储空间),实现对象数据的存储和多用户隔离,数据存储在bucket 中,用户的权限也是针对bucket 进行授权,可以设置用户对不同的bucket 拥有不通的权限,以实现权限管理
bucket 特性:
1 2 3 4 5 |
|
bucket 命名规范:
1 2 3 |
|
Radosgw的架构图
Radosgw的逻辑图
3、对象存储的访问对比
1 2 3 4 5 6 7 |
|
4、RadosGW的服务配置
radosgw是部署在ceph-mgr1和ceph-mgr2上
4.1 radosgw的高可用架构
4.2自定义radosgw的端口
配置文件可以在ceph deploy 服务器修改然后统一推送,或者单独修改每个radosgw 服务器的配置为同一配置。
修改默认端口7480为8080端口,在ceph-deploy上配置,并推送个其它所有节点。
ceph-deploy上修改ceph.conf文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
将配置文件推送到集群其它节点中
1 2 3 4 |
|
重启前查看radosgw的端口为7480
1 2 3 |
|
重启radosgw服务
1 2 3 4 5 6 7 8 9 10 11 12 |
|
验证
1 2 3 4 5 |
|
4.3 启用radosgw的ssl配置
仅在ceph-mgr1上配置
在ceph-mgr1上配置自签名证书
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
在ceph-mgr1上配置ceph.conf文件
注意:在生产案例中ceph-mgr1和ceph-mgr2都要配置,并且所有节点的ceph.conf的配置文件都必须一样
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
在ceph-mgr1上重启radosgw
1 2 3 4 |
|
在ceph-mgr1上验证端口
1 2 |
|
验证
1 2 3 4 5 |
|
4.4 radosgw的优化配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
重启ceph-mgr1上radosgw
1 2 3 4 |
|
访问测试:
1 2 3 4 5 6 7 8 9 |
|
5、使用S3 API 访问对象存储
5.1、创建radosgw用户
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
5.2、在客户端安装s3cmd软件
s3cmd是一个通过命令行访问ceph RGW实现创建存储桶、上传、下载及管理数据到对象存储的命令行客户端工具
1 |
|
5.3、在客户端生成s3cmd的配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
5.4、s3cmd的验证操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
最后
以上就是优秀鸡为你收集整理的七、Ceph之对象存储RadosGW使用七、Ceph之对象存储RadosGW使用的全部内容,希望文章能够帮你解决七、Ceph之对象存储RadosGW使用七、Ceph之对象存储RadosGW使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复