分布式存储ceph对象存储配置zone同步的示例分析

80次阅读
没有评论

共计 2486 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章主要为大家展示了“分布式存储 ceph 对象存储配置 zone 同步的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“分布式存储 ceph 对象存储配置 zone 同步的示例分析”这篇文章吧。

一、架构: 

      Ceph 天生带两地三中心概念,我们要去的双活就是两个数据中心,Ceph 两数据中心可以在一个集群也可以在不同的集群中。

二,概念:       

     zone:包含多个 RGW 实例的一个逻辑概念。zone 不能跨集群。同一个 zone 的数据保存在同一组 pool 中。     

     zonegroup:一个 zonegroup 如果包含 1 个或多个 zone。如果一个 zonegroup 包含多个 zone,必须指定 一个 zone 作为 master zone,用来处理 bucket 和用户的创建。一个集群可以创建多个 zonegroup,一个 zonegroup 也可以跨多个集群。     

    realm:一个 realm 包含 1 个或多个 zonegroup。如果 realm 包含多个 zonegroup,必须指定一个 zonegroup 为 master zonegroup,用来处理系统操作。一个系统中可以包含多个 realm,多个 realm 之间资源完全隔离。     

    RGW 多活方式是在同一 zonegroup 的多个 zone 之间进行,即同一 zonegroup 中多个 zone 之间的数据是完全一致的,用户可以通过任意 zone 读写同一份数据。但是,对元数据的操作,比如创建桶、创建用户,仍然只能在 master zone 进行。对数据的操作,比如创建桶中的对象,访问对象等,可以在任意 zone 中 处理。

三、在 Cluster1 集群上配置 master zone

创建 realm
radosgw-admin realm create –rgw-realm=earth –default

创建 master zonegroup

先删除默认的 zonegroup
radosgw-admin zonegroup delete –rgw-zonegroup=default

创建一个为 china 的 zonegroup
radosgw-admin zonegroup create –rgw-zonegroup=china –endpoints=ceph-1:7480 –master –default

创建 master zone

先删除默认的 zone
adosgw-admin zone delete –rgw-zone=default

创建一个为 huabei 的 zone
radosgw-admin zone create –rgw-zonegroup=china –rgw-zone=huabei –endpoints=ceph-1:7480 –default –master

创建一个 system 账户用于和 huadong zone 同步
radosgw-admin user create –uid= sync-user –display-name= sync user –system
 

用创建 system 账户产生的 access 和 secret 更新 zone 配置
radosgw-admin zone modify –rgw-zone=huabei –access-key={access-key} –secret={secret}

更新 period

radosgw-admin period update –commit

  配置 ceph.conf

[client.rgw.ceph-1]

 host = ceph-1

 rgw frontends = civetweb port=7480

 rgw_zone=huabei

四、在 Cluster2 集群上配置 slave zone

从 master zone 拉取 realm

radosgw-admin realm pull –url=ceph-2:7480 –access-key={access-key} –secret={secret}

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

拉取 period

radosgw-admin period pull –url=ceph-2:7480 –access-key={access-key} –secret={secret}

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

创建 slave zone

 radosgw-admin zone create –rgw-zonegroup=china –rgw-zone=huadong \

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

 –endpoints=ceph-2:7480

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

更新 period

radosgw-admin period update –commit

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

配置 ceph.conf

 [client.rgw.ceph-2]

 host = ceph-2

 rgw frontends = civetweb port=7480

 rgw_zone=huadong

五、验证 zone 之间数据同步

在 secondary zone 节点执行
radosgw-admin sync status 

在 master zone 节点上创建用户
radosgw-admin user create –uid= testuser –display-name= First User

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

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

以上是“分布式存储 ceph 对象存储配置 zone 同步的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计2486字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)