@分布式存储ceph创建rgw接口

分布式存储ceph创建rgw接口

一、对象存储简述

对象存储(Object Storage)是无层次结构的数据存储方法,对象存储中每一条数据都作为单独的对象存储,拥有唯一的地址来识别数据对象,通常用于云计算环境中
不同于其他数据存储方法,基于对象的存储不使用目录树

1、	数据作为单独的对象进行存储
2、	数据并不放置在目录层次结构中,而是存在于平面地址空间内的同一级别
3、	应用通过唯一地址来识别每个单独的数据对象
4、	每个对象可包含有助于检索的元数据
5、	对象存储中的对象通常不需要再修改,如果需要修改只能下载下来修改再重新上传,无法直接修改
6、	专为使用API在应用级别(而非用户级别)进行访问而设计

二、对象存储基础概念

在设计与实现上有所区别,但大多数对象存储系统对外呈现的核心资源类型大同小异

#Amazon S3:提供了
1、	用户(User)
2、	存储桶(Bucket)
3、	对象(Object)



#三者的关系是:
1、User将Object存储到存储系统上的Bucket
2、存储桶属于某个用户并可以容纳对象,一个存储桶用于存储多个对象
3、同一个用户可以拥有多个存储桶,不同用户允许使用相同名称的bucket,因此user名称即可 做为bucket的名称空间

#OpenStack Swift:
   提供了user、container和object分别对应于用户、存储桶和对象,不过它还额 夕卜为user提供了父级组件account,用于表示一个项目或租户,因此一个account中可包含一到多 个user,它们可共享使用同一组container,并为container提供名称空间
   
   
   
 #RadosGW:
     提供了user、subuser、bucket和object,其中的user对应于S3的user,而subuser 则对应于Swift的user,不过user和subuser都不支持为bucket提供名称空间,因此,不同用户的 存储桶也不允许同名;不过,自JeweI版本起,RadosGW引入了tenant (租户)用于为user和 bucket提供名称空间,但它是个可选组件  
     
     
     
Jewel版本之前,radosgw的所有user位于同一名称空间,它要求所有user的ID必须惟一,并且即 便是不同user的bucket也不允许使用相同的bucket ID




##扩展简述:
     大多数对象存储的核心资源类型大同小异,如亚马逊S3、OpenStack Swift与RadosGW。这其中S3与 Swift互不兼容,而RadosGW兼容S3与Swift。RadosGW为了兼容S3与Swift, Ceph在RadosGW集群的 基础上提供了RGW (RadosGateWay)数据抽象层和管理层,它可以原生兼容S3和Swift的API。
S3和Swift它们可基于http或https完成数据交换,由RadosGW内建的Civeweb提供服务,它还可以支持 主流的Web服务器程序以代理的形式接收用户请求,再转发至RadosGW进程,这些代理服务器包括 nginx、haproxy等。
RGW的功能依赖于对象网关守护进程实现,负责向客户端提供REST API接口。出于冗余负载均衡的需 求,一个Ceph集群上通常不止一个RadosGW守护进程。在云计算机环境中还会在多个Ceph集群中定义 出多个Zone,这些Zone之间通过同步实现冗余功能,在本地环境中通常不需要Zone

三、创建radosgw接口

如果需要使用到类似S3或者Swift接口时候才需要部署/创建radosgw接口,RadosGW通常作为对象存储 (Object Storage)使用,类于阿里云OSS

1、创建rgw守护进程,可以创建在集群任何节点
cd /etc/ceph
ceph-deploy rgw create mon02
#注意:
  生产环境下此进程一般需要高可用,我们将在本章最后介绍创建成功后默认情况下会自动创建一系列用于rgw的存储池,如
ceph osd pool ls 

#结果
rgw.root 
default.rgw.control        #控制器信息
default.rgw.meta           #记录元数据
default.rgw.log            #日志信息
default.rgw.buckets.index  #^rgw 的 bucket 信息
default.rqw.buckets.data   #是实际存储的数据信息


# ps:如果制定为crush rule,记得修改
ceph osd pool set .rgw.root crush_rule egon_rule
ceph osd pool set default.rgw.control crush_rule egon_rule
ceph osd pool set default.rgw.meta crush_rule egon_rule
ceph osd pool set default.rgw.log crush_rule egon_rule

2、默认情况下rgw监听7480号端口,在创建完成后日志有会显示。这时候访问该节点的rgw端口 (也可 以在浏览器访问)
[root@admin ceph]# curl mon02:7480
<?xml version="1.0" encoding="UTF-8"?>
<ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Owner>
<ID>anonymous</ID>
<DisplayName></DisplayName>
</Owner>
<Buckets></Buckets>
</ListAllMyBucket
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值