共计 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 行业资讯频道!