Ceph对象存储

  

<强>

1,对象存储,也就是键值存储,通过其接口指令,也就是简单,说,德尔和其他扩展指令,向存储服务上传下载数据等

2,对象存储中所有数据都被认为是一个对象,所以,任何数据都可以存入对象存储服务器,如图片,视频,音频等

<强>

Ceph对象存储主要是通过RGW 来实现,那么什么是 RGW 呢?

1、RGW 即 Rados Gateway 的全称。

2、RGW 是 Ceph 对象存储网关,用于向客户端应用程序提供存储界面,提供 RESTful API 访问接口。

3、RGW 可以部署多台做为 高可用和负载均衡,拓扑如下图:

Ceph 对象存储

1、在 ceph-a 上通过 ceph-deploy 将 ceph-radosgw 软件包安装到 ceph-e 中

[root@ceph-a ~]# ceph-deploy install --rgw ceph-e

Ceph 对象存储

2、将配置文件、密钥文件同步到 ceph-e

[root@ceph-a ceph]# ceph-deploy admin ceph-e

Ceph 对象存储

3、启动一个RGW服务

[root@ceph-a ceph]# ceph-deploy rgw create ceph-e

Ceph 对象存储

4、登陆 ceph-e 验证服务是否启动

[root@ceph-e yum.repos.d]# ps -ef | grep radosgw

Ceph 对象存储

5、查看 rgw 状态

[root@ceph-e yum.repos.d]# systemctl status ceph-radosgw\*

Ceph 对象存储

6、查看端口是否有监听

[root@ceph-e yum.repos.d]# netstat -tpnl | grep 7480

Ceph 对象存储

通过以上 6 步,我们的 RGW 服务已经可以成功运行了。

7、RGW 内建了一个名为 civetweb 的 web 服务器,这个服务器与 apache/nginx 类似,既然是 web 服务,那么使用 80 端口就更为方便,为了应用便捷,可以将默认的 7480 端口修改为 80 端口。

修改 ceph-e 节点的 ceph.参看配置文件,追加以下内容:

[root@ceph-e  ceph] #, vim  ceph.conf   (client.rgw.ceph-e)   host =ceph-e   时间=rgw_frontends “civetweb 端口=80,

保存退出并重启服务

[root@ceph-e  ceph] #, systemctl  restart  ceph-radosgw。目标

8日查看端口是否修改成功

[root@ceph-e  ceph] #, netstat  -tpnl

 ceph对象存储

9日验证

打开浏览器,输入http://192.168.20.148,如下图

 ceph对象存储

或者在命令行中输入curl http://192.168.20.148 \ r \ r表示发送回车键指令,如下如

 ceph对象存储

<强>

1,使用亚马逊s3客户端进行访问

①,登陆ceph-e (RGW)创建用户

[root@ceph-e  radosgw] #, radosgw-admin  user  create ——uid=皉adosgw",,显示名称=癋irst  User"

 ceph对象存储

用户:radosgw   access_key: N6ALEK0KS0ISYCIM5JBG   secret_key: qK9hrpX2uwna4elPP1VsuErmAHBw3So40fE2K4yM

②,授权用户,允许radosgw读写用户信息:

[root@ceph-e  radosgw] #, radosgw-admin  caps  add ——uid=radosgw ——上限=坝没?*“

 Ceph对象存储

允许radosgw读写所有的使用信息:

[root@ceph-e  radosgw] #, radosgw-admin  caps  add ——uid=radosgw ——上限=笆褂?阅读,write"

Ceph对象存储