文档章节

ceph 对象存储配置zone 同步

zrz11
 zrz11
发布于 2017/06/27 16:24
字数 689
阅读 100
收藏 0
点赞 0
评论 0

环境:ceph v10.2.3(jewel)、ubuntu16.04

                                     -----------us-east------rgw.node2

                                    |        (master zone)      (ceph-1 radosgw 实例)

                                    |

Movies----us----------

(realm)   (zonegroup)   |

                                     |

                                     -----------us-west------------rgw.node3

                                             ( secondary zone)     (ceph-2 radosgw 实例)

一、概念:      

    1、zone:可用区,有一个或多个对象网关实例组成。zone不可以跨集群,配置zone不同于其他典型配置,因为不需要在ceph.conf中配置。

    2、zonegroup:以前叫做“region”,有多个zone组成,一个zonegroup里面有一个master zone,在同一个zonegroup中的多个zone可以同步元数据和数据,提供灾难恢复能力。

    3、realm:代表一个唯一的命名空间,有一个或多个zonegroup组成。在同一个realm中的不同zonegroup只能同步元数据。在realm中有period的概念,表示zonegroup的配置状态,修改zonegroup,必须更新period。

二、在ceph-1集群上配置master zone

      1、创建realm

      radosgw-admin realm create --rgw-realm=movies --default

     如果没有指定default 后面在配置zone 和zonegroup的时候要指定realm

      2、创建master zonegroup

      radosgw-admin zonegroup create --rgw-zonegroup=us --endpoints=http://10.33.0.13:80  --master --default

      3、创建master zone

      radosgw-admin zone create  --rgw-zone=us-east --master --default --endpoints=10.33.0.13:80

      4、创建一个system账户用于和us-west zone同步

       radosgw-admin user create --uid="synchronization-user" --display-name="Synchronization User" --system

     5、用创建system账户产生的access 和secret更新zone配置

     radosgw-admin zone modify --rgw-zone=us-east --access-key={access-key} --secret={secret}

    6、更新period

    radosgw-admin period update --commit

     7、配置ceph.conf

     [client.rgw.node2]

          host = node2

          rgw frontends = "civetweb port=80"

          rgw_zone=us-east

    8、搭建radosgw

       见https://my.oschina.net/u/2326998/blog/838611

三、在ceph-2集群上配置secondary zone

       1、从master zone拉取realm

       radosgw-admin realm pull --url=http://10.33.0.13:80 --access-key={access-key} --secret={secret}

       note:这里的access key 和secret是master zone上system 账户的access key和secret

      2、拉取period

      radosgw-admin period pull --url=http://10.33.0.13:80 --access-key={access-key} --secret={secret}

     note:这里的access key和secret 同上

     3、创建secondary zone

       radosgw-admin zone create --rgw-zonegroup=us --rgw-zone=us-west \

                            --access-key={system-key} --secret={secret} \

                            --endpoints=http://10.33.0.40:80

       note:这里的access key和secret是在master zone中system账户的创建的。

    4、更新period

       radosgw-admin period update --commit

       note:如果出现认证错误,重启master zone的实例服务

    5、配置ceph.conf

       [client.rgw.rgw2]

        host = node3

        rgw frontends = "civetweb port=80"

        rgw_zone=us-west

    6、搭建radosgw

     见https://my.oschina.net/u/2326998/blog/838611

 

四、验证zone之间数据同步

     1、在secondary zone节点执行

        radosgw-admin sync status

              realm 89daf245-1a59-44d4-b3f9-d8b141dfb226 (movies)

      zonegroup 398ed754-1d07-497d-ad35-84ec99c36f21 (us)

           zone b5752408-e416-4b9c-919e-924d624ea290 (us-west)

  metadata sync syncing

                full sync: 0/4 shards

                metadata is caught up with master

                incremental sync: 4/4 shards

      data sync source: 73dbf160-d57d-41b5-9870-97fe7e7e7c1a (us-east)

                        syncing

                        full sync: 0/8 shards

                        incremental sync: 8/8 shards

                        data is caught up with source

  

  可以看到数据和元数据都已同步

   2、在master zone节点上创建用户

      radosgw-admin user create --uid="testuser" --display-name="First User"

   3、  用s3客户端 创建桶,并put 对象

**注意 在secondary zone节点上也要创建相同的用户才会看到创建的桶,和上传的对象**。

© 著作权归作者所有

共有 人打赏支持
zrz11
粉丝 2
博文 21
码字总数 12892
作品 0
丰台
程序员
从传统运维到云运维演进历程之软件定义存储(五)下

上篇文章讲到了Ceph在灾备方面有三大神兵利器:故障域、RBD异地灾备、RGW异地灾备。那么本文讲述下剩下的两大利器RBD异地灾备和RGW异地灾备 关卡五:Ceph灾备神兵利器-RBD Mirroring & RGW异...

Devin
2016/12/20
0
0
闲聊Ceph目前在中国的发展&Ceph现状

近年来,大型企业以及开源社区不断的推动中国开源技术的发展,今天的中国已然成为OpenStack & Ceph等开源技术大放光彩的乐土。 图为 Ceph中国行各地沙龙 Ceph国内用户生态 Ceph作为全球最火热...

Devin
2017/06/01
0
0
闲聊Ceph目前在中国的发展Ceph现状

近年来,大型企业以及开源社区不断的推动中国开源技术的发展,今天的中国已然成为OpenStack & Ceph等开源技术大放光彩的乐土。 图为 Ceph中国行各地沙龙 Ceph国内用户生态 Ceph作为全球最火热...

三石头
2017/11/10
0
0
ZStack 0.9 RC 发布,开源 IAAS 软件

ZStack 0.9 RC版本今天发布,集成两大功能:分布式存储Ceph和负载均衡。支持了Ceph之后,ZStack已经支持了四大存储类型:包括NAS,DAS,SAN和分布式存储。负载均衡也是公、私有云项目里的重要...

oschina
2015/08/31
1K
2
2016Ceph社区年终庆典

Author:qujun 12月5号来北京出差,基本上打了一个星期酱油咯,每天看看云平台,时间过的很快,主要原因在于没有规划,然后住宾馆失眠,导致白天没有精神什么也不想干。虽然每天都懒洋洋,突...

hiubuntu
2016/12/11
0
0
LVS:Linux虚拟服务器ceph

集群:HPC/LB/HA LB:nginx / lvs / haproxy / F5 HA:keepalived / RHCS LVS:Linux虚拟服务器 LVS工作模式:NAT / TUN / DR 存储: 1、块存储,如iSCSI、 FC SAN 2、文件存储,如NFS,...

两条小鱼
06/28
0
0
Ceph RGW中各Pool的作用

Ceph RGW中各Pool的作用 1.引言 在使用Ceph的radosgw服务时,会通过create pool命令创建一系列的pool,服务于radosgw.我想在本文中分析出各个pool的作用。 2.pool信息罗列 上文罗列了所有默认...

西昆仑
2016/06/15
807
0
57.CEPH分布式文件系

CEPH分布式文件系统 CEPH是一种为优秀的性能,可靠性和可扩展性而设计的统一的,分布式文件系统。 CEPH可以轻松的扩展到数PB容量,支持多种工作负载的高性能,高可靠性。 CEPH四个部分: Cl...

触动的风
2017/07/10
0
0
基于redhat7.3 ceph对象存储集群搭建+owncloud S3接口整合生产实践

一、环境准备 安装redhat7.3虚拟机四台 在四台装好的虚拟机上分别加一块100G的硬盘。如图所示: 3.在每个节点上配置主机名 4.集群配置信息如下 5.各节点配置yum源 #需要在每个主机上执行以下...

盖世英雄iii
06/27
0
0
ZStack v0.9 发布,开源 IaaS 软件

ZStack 0.9 版本今天发布,欢迎大家测试试用。在这个版本里,ZStack 新加了两大重量级的功能: 支持分布式存储 Ceph 从0.9版本开始,ZStack正式支持Ceph作为主存储和备份存储的设备。为了最大...

oschina
2015/09/15
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Webpack使用nodemon实时打包编译

业务场景: 1.编写一个npm组件包并且link到了项目文件中 2.需要不断的修改并run build编译npm包并且在项目run dev 查看效果 3.问题: 每次改完npm包都要手动run build编译十分的麻烦且低效,可不...

JamesView
10分钟前
0
0
电脑炸了,浪费我好几天时间,还是简要记下来吧

我的小本本一直在兢兢业业的干活,然而前几天说炸就炸了...... 爆炸现场: 软件: windows10 pro + EIS11+ 360卫士 BIOS:N1DET98W 2.24 硬件: Xeon E3 1505-V5 nv-M3000M thinkpadP70:20E...

Oh_really
14分钟前
0
0
Git之branch和checkout

1.branch是查看、创建、删除分支 #>git branch --helpNAME git-branch - List, create, or delete branchesSYNOPSIS git branch [--color[=<when>] | --no-color] [......

汉斯-冯-拉特
16分钟前
0
0
Mybatis拦截器之数据权限过滤与分页集成

需求场景 最近项目有个数据权限的业务需求,要求大致为每个单位只能查看本级单位及下属单位的数据,例如:一个集团军下属十二个旅,那么军级用户可以看到所有数据,而每个旅则只能看到本旅部...

佛系程序猿灬
25分钟前
6
0
SpringCloud 微服务 (十六) 服务追踪 Zipkin

问题 在服务中,有一个接口,该A接口中又调用了其他服务的B、C、D接口,出现一个请求耗时大的问题,这时候并不知道该B、C、D接口中哪个接口造成的耗时量,然后比如确定C服务接口出现的耗时量大,但...

___大侠
今天
0
0
Java面试基础篇——第八篇:抽象类与接口的区别

1.抽象类 抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。 抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。 需要注意的是:抽象...

developlee的潇洒人生
今天
2
0
jsoup 相关资料

1.jsoup 2.Jsoup概述 3.jsoup入门 4.jsoup Java HTML Parser 1.11.3 API

IT追寻者
今天
0
0
JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
今天
0
0
【一】Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部