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