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