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