15.8. 在数据中心停机期间维护消息连续性
以下流程演示了如何在数据中心停机期间为客户端保留代理和相关消息传递数据。具体来说,当数据中心失败时,您需要:
- 手动启动任何您创建的空闲备份代理,以便从您的失败数据中心中的代理接管。
- 将内部或外部客户端连接到新的活跃代理。
先决条件
您必须:
- 安装并配置 Red Hat Ceph Storage 集群。有关更多信息,请参阅安装 Red Hat Ceph Storage 和 配置 Red Hat Ceph Storage 集群。
- 挂载 Ceph 文件系统。有关更多信息,请参阅 在您的代理服务器上挂载 Ceph 文件系统。
- 添加了闲置备份代理,以便在数据中心出现故障时接管实时代理。如需更多信息,请参阅添加 备份代理。
- 配置有 Ceph 客户端角色的代理服务器。有关更多信息,请参阅将代理配置为 Ceph 客户端。
- 将每个代理配置为使用共享存储高可用性(HA)策略,指定每个代理的 Ceph 文件系统中的在哪里存储其消息传递数据。如需更多信息,请参阅配置共享存储高可用性。
- 将客户端配置为在数据中心停机时连接到备份代理。如需更多信息,请参阅在 多站点、容错消息传递系统中配置客户端。
流程
对于失败的数据中心中的每个 master-slave 代理对,请手动启动您添加的空闲备份代理。
重新建立客户端连接。
如果您在失败数据中心中使用内部客户端,请手动启动您创建的备份客户端。如在 多站点容错消息传递系统中配置客户端 所述,您必须配置客户端以连接到您手动启动的备份代理。
下图显示了新的拓扑。
如果您有外部客户端,请手动将外部客户端连接到新的活跃代理,或观察客户端根据其配置自动切换到新的活跃代理。如需更多信息,请参阅配置外部客户端。
下图显示了新的拓扑。