5.6. 故障切换和灾难恢复
如果 master zone 应该失败,请切换到 second zone 进行灾难恢复。
将 second zone 设置为 master 和 default zone。例如:
# radosgw-admin zone modify --rgw-zone={zone-name} --master --default默认情况下,Ceph 对象网关将在主动-主动配置中运行。如果集群配置为以主动-被动配置运行,则 second zone 是只读区域。删除
--read-only状态,以允许区域接收写入操作。例如:# radosgw-admin zone modify --rgw-zone={zone-name} --master --default更新 period 以使更改生效。
# radosgw-admin period update --commit最后,重新启动 Ceph 对象网关。
$ sudo systemctl restart ceph-radosgw@rgw.`hostname -s`
如果前一个 master zone 恢复,请恢复该操作。
从恢复的区域中,从当前 master 区域中拉取 realm。
# radosgw-admin realm pull --url={url-to-master-zone-gateway} \ --access-key={access-key} --secret={secret}将恢复的区域设为 master 和 default 区域。
# radosgw-admin zone modify --rgw-zone={zone-name} --master --default更新 period 以使更改生效。
# radosgw-admin period update --commit然后,在恢复的区域中重启 Ceph 对象网关。
$ sudo systemctl restart ceph-radosgw@rgw.`hostname -s`如果 second zone 需要是只读配置,请更新 second zone。
# radosgw-admin zone modify --rgw-zone={zone-name} --read-only更新 period 以使更改生效。
# radosgw-admin period update --commit最后,在 second zone 中重新启动 Ceph 对象网关。
$ sudo systemctl restart ceph-radosgw@rgw.`hostname -s`