<强> 强>
1,对象存储,也就是键值存储,通过其接口指令,也就是简单,说,德尔和其他扩展指令,向存储服务上传下载数据等
2,对象存储中所有数据都被认为是一个对象,所以,任何数据都可以存入对象存储服务器,如图片,视频,音频等
<强> 强>
Ceph对象存储主要是通过RGW 来实现,那么什么是 RGW 呢?
1、RGW 即 Rados Gateway 的全称。
2、RGW 是 Ceph 对象存储网关,用于向客户端应用程序提供存储界面,提供 RESTful API 访问接口。
3、RGW 可以部署多台做为 高可用和负载均衡,拓扑如下图:
1、在 ceph-a 上通过 ceph-deploy 将 ceph-radosgw 软件包安装到 ceph-e 中
[root@ceph-a ~]# ceph-deploy install --rgw ceph-e
2、将配置文件、密钥文件同步到 ceph-e
[root@ceph-a ceph]# ceph-deploy admin ceph-e
3、启动一个RGW服务
[root@ceph-a ceph]# ceph-deploy rgw create ceph-e
4、登陆 ceph-e 验证服务是否启动
[root@ceph-e yum.repos.d]# ps -ef | grep radosgw
5、查看 rgw 状态
[root@ceph-e yum.repos.d]# systemctl status ceph-radosgw\*
6、查看端口是否有监听
[root@ceph-e yum.repos.d]# netstat -tpnl | grep 7480
通过以上 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
9日验证
打开浏览器,输入http://192.168.20.148,如下图
或者在命令行中输入curl http://192.168.20.148 \ r \ r表示发送回车键指令,如下如
<强> 强>
1,使用亚马逊s3客户端进行访问
①,登陆ceph-e (RGW)创建用户
[root@ceph-e radosgw] #, radosgw-admin user create ——uid=皉adosgw",,显示名称=癋irst User"
用户:radosgw access_key: N6ALEK0KS0ISYCIM5JBG secret_key: qK9hrpX2uwna4elPP1VsuErmAHBw3So40fE2K4yM
②,授权用户,允许radosgw读写用户信息:
[root@ceph-e radosgw] #, radosgw-admin caps add ——uid=radosgw ——上限=坝没?*“
允许radosgw读写所有的使用信息:
[root@ceph-e radosgw] #, radosgw-admin caps add ——uid=radosgw ——上限=笆褂?阅读,write"Ceph对象存储