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