Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

5.5.3. 创建第二个区域

重要

必须在位于 区域内的 Ceph 对象网关节点上创建区域。

通过在标记为为 second zone 的主机上打开命令行界面,为多站点配置创建一个 second zone。指定 zone group ID、新 zone 名称和 zone 的端点。不要 使用 --master 或 --default 标志。在红帽 Ceph 存储 2 中,默认情况下,所有区域都以主动-主动配置运行;即,网关客户端可能会将数据写入任何区域,区域会将数据复制到 zone group 中的所有其他 zone。如果 second zone 不接受写操作,请指定 --read-only 标志,以在 master zone 和 second zone 之间创建主动-被动配置。另外,为存储在 master zone group 的 master zone 中的生成的系统用户提供 access _key 和 secret_key。执行以下命令:

[root@second-zone]# radosgw-admin zone create \
                           --rgw-zonegroup={zone-group-name}\
                           --rgw-zone={zone-name} --endpoints={url} \
                           --access-key={system-key} --secret={secret}\
                           --endpoints=http://{fqdn}:80 \
                           [--read-only]

例如:

[root@second-zone]# radosgw-admin zone create --rgw-zonegroup=us \
                            --rgw-zone=us-west \
                            --access-key={system-key} --secret={secret} \
                            --endpoints=http://rgw2:80
重要

以下步骤假设使用新安装的系统(这些系统没有存储数据)进行多站点配置。如果您已在使用默认区域及其池来存储数据,请勿对 默认 区域及其池进行 DELETE,否则数据将会丢失并不可恢复。

删除默认区域(如果需要)。

[root@second-zone]# radosgw-admin zone delete --rgw-zone=default

最后,根据需要删除 Ceph 存储集群中的默认池。

# rados rmpool default.rgw.control default.rgw.control --yes-i-really-really-mean-it
# rados rmpool default.rgw.data.root default.rgw.data.root --yes-i-really-really-mean-it
# rados rmpool default.rgw.gc default.rgw.gc --yes-i-really-really-mean-it
# rados rmpool default.rgw.log default.rgw.log --yes-i-really-really-mean-it
# rados rmpool default.rgw.users.uid default.rgw.users.uid --yes-i-really-really-mean-it