文档章节

ceph 对象存储配置zone 同步

zrz11
 zrz11
发布于 2017/06/27 16:24
字数 689
阅读 141
收藏 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
博文 22
码字总数 13034
作品 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
2016Ceph社区年终庆典

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

hiubuntu
2016/12/11
0
0
ZStack 0.9 RC 发布,开源 IAAS 软件

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

oschina
2015/08/31
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

OSX | SafariBookmarksSyncAgent意外退出解决方法

1. 启动系统, 按住⌘-R不松手2. 在实用工具(Utilities)下打开终端,输入csrutil disable, 然后回车; 你就看到提示系统完整性保护(SIP: System Integrity Protection)已禁用3. 输入reboot回车...

云迹
今天
3
0
面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
今天
4
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
今天
4
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
今天
5
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部