Ceph RGW搭建

发布时间:2020-11-07 20:00:31阅读:(912)

Ceph RGW简介

Ceph RGW基于librados,是为应用提供RESTful类型的对象存储接口。RGW提供两种类型的接口:

  1. S3:兼容Amazon S3RESTful API。
  2. Swift:兼容OpenStack Swift API。

部署Ceph RGW

首先,我们需要有个ceph集群,ceph集群的搭建详见:Centos7搭建ceph集群

这次我们将rgw服务安装在ceph-node4节点上

进入配置文件目录

cd cluster

修改服务端口(rgw默认使用7480端口提供服务,如果想改成80端口,需添加以下配置)

vi ceph.conf
#...
#在文件末尾添加以下两行,注意:ceph-node4是你将要部署服务的节点名称,不要弄错了
[client.rgw.ceph-node4]
rgw_frontends = "civetweb port=80"

#推送配置文件
cceph-deploy --overwrite-conf config push ceph-node4

安装rgw

#安装相关的依赖
ceph-deploy install --rgw ceph-node4
ceph-deploy admin ceph-node4

#安装rgw实例
ceph-deploy rgw create ceph-node4

等待部署完成后,就能通过web端口访问了(如果未修改端口,就是7840,修改了,就是修改后的端口)

curl http://ceph-node4
#返回数据:
#<ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
# <Owner>
# <ID>anonymous</ID>
# <DisplayName/>
# </Owner>
# <Buckets/>
#</ListAllMyBucketsResult>

在dashboard中管理rgw

如果我们这时打开dashboard,切换到Object getway,会发现无法访问,提示:No RGW credentials found, please consult the documentation on how to enable RGW for the dashboard. (这里忘记截图了...)

这时因为我们还没为dashboard配置rgw相关的参数。

添加参数:

#先创建一个系统账户(在ceph-node4节点上操作,注意:一定要加上--system这个参数,然后就能看到assess_key和secret_key了)
radosgw-admin user create --uid="admin" --display-name="admin" --system
#{
# "user_id": "admin",
# "display_name": "admin",
# "email": "",
# "suspended": 0,
# "max_buckets": 1000,
# "auid": 0,
# "subusers": [],
# "keys": [
# {
# "user": "admin",
# "access_key": "EZ4CD44NYMGCBHP4FDMP",
# "secret_key": "R5NYuXzyjT3ZX73Db3q8iNRImqSbanFePiIg8LrR"
# }
# ],
# "swift_keys": [],
# "caps": [],
# "op_mask": "read, write, delete",
# "default_placement": "",
# "system": true,
# "placement_tags": [],
# "bucket_quota": {
# "enabled": false,
# "check_on_raw": false,
# "max_size": -1,
# "max_size_kb": 0,
# "max_objects": -1
# },
# "user_quota": {
# "enabled": false,
# "check_on_raw": false,
# "max_size": -1,
# "max_size_kb": 0,
# "max_objects": -1
# },
# "temp_url_keys": [],
# "type": "rgw",
# "mfa_ids": []
#}

#设置参数(以下操作都在ceph-node1上执行)
#设置access_key
ceph dashboard set-rgw-api-access-key EZ4CD44NYMGCBHP4FDMP
#设置secret_key
ceph dashboard set-rgw-api-secret-key R5NYuXzyjT3ZX73Db3q8iNRImqSbanFePiIg8LrR
#设置ssl
ceph dashboard set-rgw-api-ssl-verify False
#设置rgw地址
ceph dashboard set-rgw-api-host 10.0.30.14
#设置端口
ceph dashboard set-rgw-api-port 80
#设置scheme
ceph dashboard set-rgw-api-scheme http
#设置用户id
ceph dashboard set-rgw-api-user-id admin

配置完成,回到dashboard上,刷新一下,就能考到rgw信息了

参考:

Ceph部署(二)RGW搭建

ceph dashboard rgw管理功能的开启

标签:ceph

发表评论

评论列表(有0条评论912人围观)
暂无评论