5.5.3. 创建第二个区域
必须在位于 区域内的 Ceph 对象网关节点上创建区域。
通过在标记为为 second zone 的主机上打开命令行界面,为多站点配置创建一个 second zone。指定 zone group ID、新 zone 名称和 zone 的端点。不要 使用 --master 或
--default
标志。所有区域都默认以主动-主动配置运行;即,网关客户端可以将数据写入任何区域,区域会将数据复制到 zone group 中的所有其他 zone。如果 second zone 不接受写操作,请指定 --read-only
标志,以在 master zone 和 second zone 之间创建主动-被动配置。另外,为存储在 master zone group 的 master zone 中的生成的系统用户提供 access
。执行以下命令:
_key
和 secret_key
语法
示例
radosgw-admin zone create
[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,否则数据将会丢失并不可恢复。
删除默认区域(如果需要)。
radosgw-admin zone delete --rgw-zone=default
[root@second-zone]# radosgw-admin zone delete --rgw-zone=default
最后,根据需要删除 Ceph 存储集群中的默认池。
ceph osd pool delete default.rgw.control default.rgw.control --yes-i-really-really-mean-it ceph osd pool delete default.rgw.data.root default.rgw.data.root --yes-i-really-really-mean-it ceph osd pool delete default.rgw.log default.rgw.log --yes-i-really-really-mean-it ceph osd pool delete default.rgw.users.uid default.rgw.users.uid --yes-i-really-really-mean-it
# ceph osd pool delete default.rgw.control default.rgw.control --yes-i-really-really-mean-it
# ceph osd pool delete default.rgw.data.root default.rgw.data.root --yes-i-really-really-mean-it
# ceph osd pool delete default.rgw.log default.rgw.log --yes-i-really-really-mean-it
# ceph osd pool delete default.rgw.users.uid default.rgw.users.uid --yes-i-really-really-mean-it
删除池后,重新启动 RGW 流程。