新钛云服已累计为您分享833篇技术干货
系列回顾与目标
在本系列的第一部分中,我们介绍了Ceph对象存储的多站点特性,并准备好了用于部署和配置Ceph对象多站点异步复制的实验环境。
第二部分将详细讲解如何在两个Ceph集群之间建立初始的多站点复制配置,如下图所示:
Ceph 对象存储多站点初始配置概述
自Quincy版本起,Ceph引入了一个名为rgw的新管理器模块,集成在cephadm编排器中。该模块简化了多站点复制的配置流程。本节将指导您如何使用rgw管理器模块,通过CLI在两个独立Ceph集群(每个集群作为一个区域)之间配置对象存储多站点复制。
创建RGW模块配置文件
我们首先为cluster1创建一个RGW模块配置文件。通过主机标签来定义哪些节点可以托管每个服务。对于复制RGW服务,我们设置rgwsync标签。任何配置了此标签的主机都将启动一个RGW服务,并使用文件中定义的规格。
[root@ceph-node-00 ~]# cat << EOF >> /root/rgw.spec
placement:
label: rgwsync
count_per_host: 1
rgw_realm: multisite
rgw_zone: zone1
rgw_zonegroup: multizg
spec:
rgw_frontend_port: 8000
EOF
标记主机
在我们的第一个集群中,我们希望在节点ceph-node-00
和ceph-node-01
上运行rgwsync
服务,因此我们需要标记相应的节点:
[root@ceph-node-00 ~]# ceph orch host label add ceph-node-00.cephlab.com rgwsync
Added label rgwsync to host ceph-node-00.cephlab.com
[root@ceph-node-00 ~]# ceph orch host label add ceph-node-01.cephlab.com rgwsync
Added label rgwsync to host ceph-node-01.cephlab.com
启用RGW管理器模块并引导配置
标记节点后,我们启用RGW管理器模块并引导RGW多站点配置。引导多站点配置时,rgw管理器模块将执行以下步骤:
创建领域、区域组和区域,并应用周期
创建特定于区域名称的RGW RADOS池
创建RGW多站点复制同步用户
为每个RGW服务配置领域、区域组和区域
使用cephadm Orchestrator创建RGW服务
[root@ceph-node-