Ceph之对象存储

1 对象存储

  1. 对象存储,也就是键值存储,通过其提供的API接口,进行简单GET,PUT,DEL和其他扩展指令,向存储服务上传下载数据
  2. 对象存储中的所有数据都被认为是一个对象。所以任何数据都可以存入对象服务器,如图片、视频、音频等

2 Ceph 对象存储的构成

RGW 全称为Rados GateWay,是Ceph 对象存储网关,用于向客户端应用程序提供存储界面,提供RestFul API 接口
Ceph对象网关是一个构建在librados之上的对象存储接口,它为应用程序访问Ceph 存储提供了一个RESTFul 风格的网关。Ceph 对象存储支持两种接口:

  1. 兼容S3: 提供了对象存储接口,兼容亚马逊S3 RESTful 接口的一个大子集
  2. 兼容Swift: 提供了对象存储接口,兼容Openstack Swift接口的一个大子集
image.png

2.1 Ceph RGW 对象存储中的四个概念:

1.用户: 对象存储应用的使用者,一个用户拥有一个或者多个存储桶。RGW 向您提供的用户账号宝琨了AK(AccessKeyID)和SK(SecretAccessKeyID)。通过使用AK和SK 对称加密的方法来验证某个请求的发送至身份。

  1. 桶: 桶(Bucet)是RGW中存储对象的容器。对象存储提供了基于桶和对象的扁平化存储方式,桶中的所有队形都处于同一逻辑层,去除文件系统中的多层目录结构
  2. 对象: 对象(Object)是RGW 中数据存储的基本单位,一个对象实际是一个文件的数据与其相关属性信息(元数据)的集合体。用户上传至RGW的数据都是以对象的形式保存在桶中。
  3. 访问秘钥(AK/SK): RGW 支持通过AK/SK认证方式进行认证鉴权,即使用Access Key ID (AK)/Secret Access Key(SK) 加密的方法来验证某个请求发送者身份。
    用户账户有两种类型:
    1.用户: 是作为S3接口yoghurt
    2.子用户: 是作为swift接口用户,子用户附属于用户

2.2 Ceph 池的作用

  1. rgw.root
    region和zone的信息
  2. rgw.control
    在RGW上电时,在control pool创建若干个对象用于watch-notify,主要作用为当一个zone对应多个RGW,且cache使能时, 保证数据的一致性,其基本原理为利用librados提供的对象watch-notify功能,当有数据更新时,通知其他RGW刷新cache, 后面会有文档专门描述RGW cache
  3. rgw
    包含容器名称,归属信息(项目ID+工程名称),读写权限等bucket属性信息
  4. rgw.gc
    RGW中大文件数据一般在后台删除,该pool用于记录那些待删除的文件对象
  5. users.uid
    包含用户的ID,默认为项目ID
    6.users
    包含用户信息
  6. rgw,buckets.index
    buckets索引,格式为.dir.<region_or_zone_name>.<ID>,存储元数据
  7. rgw.buckets
    包括所有容器里面的对象,对象名字,ACL等信息

3 Ceph RGW 安装配置

3.1 RGW 安装

#yum install ceph-radosgw -y
#ceph-deploy rgw create ceph01

3.2 调整配置文件

#增加rgw配置
#cat  ceph.conf|grep  rgw
[client.rgw.ceph01]
rgw_frontends = "civetweb port=80"
#同步配置文件
#ceph-deploy --overwrite-conf config push ceph01 ceph02 ceph03
#重启服务
#systemctl restart ceph-radosgw.target
#检查radogw 服务状态
#netstat -anltp | grep radosgw

3.3 创建用户

#radosgw-admin user create --uid="Frank" --display-name="Frank"

3.4 授权用户,运行读写users信息

#radosgw-admin caps add --uid=Frank --caps="users=*"

3.5 允许读取所有的Usage信息

#radosgw-admin caps add --uid=Frank --caps="usage=read,write"

3.6 创建子用户

#radosgw-admin subuser create --uid=Frank--subuser=Frank:swift --access=full

3.7 创建秘钥

# radosgw-admin key create --subuser=Frank:swift --key-type=swift --gen-secret

参考blog: https://blog.z0ukun.com/?p=2765

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,084评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,623评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,450评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,322评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,370评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,274评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,126评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,980评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,414评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,599评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,773评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,470评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,080评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,713评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,852评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,865评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,689评论 2 354

推荐阅读更多精彩内容