15.5. 在多站点容错消息传递系统中配置代理


要将代理配置为多站点容错消息传递系统的一部分,您需要:

15.5.1. 添加备份代理

在每个数据中心中,您需要在数据中心中断时添加空闲的备份代理,这些代理可以从 primary-backup 组中的代理接管。您应该在空闲备份代理中复制活跃主代理的配置。您还需要配置备份代理,以便使用与现有代理相同的方式接受客户端连接。

在后续步骤中,您会看到如何配置闲置备份代理来加入现有的 primary-backup 代理组。您必须在单独的数据中心中找到空闲的备份代理,到活跃的 primary-backup 代理组。另外,建议您仅在数据中心失败时手动启动闲置备份代理。

下图显示了一个示例拓扑。

图 15.5. 在多站点、容错消息传递系统中闲置备份代理

其他资源

15.5.2. 将代理配置为 Ceph 客户端

当您添加了容错系统所需的备份代理时,您必须使用 Ceph 客户端角色配置所有代理服务器。客户端角色启用代理将数据存储在 Red Hat Ceph Storage 集群中。

要了解如何配置 Ceph 客户端,请参阅安装 Ceph 客户端角色

15.5.3. 配置共享存储高可用性

Red Hat Ceph Storage 集群有效地创建一个可供不同数据中心的代理使用的共享存储。要确保消息在失败时对代理客户端保持可用,您可以使用 primary-backup 组中的每个代理配置:

  • 共享存储高可用性(HA)策略
  • Ceph 文件系统中相同的日志、分页和大型消息目录

以下流程演示了如何在主备份组的主、备份和闲置备份代理上配置共享存储 HA 策略。

流程

  1. 编辑 primary-backup 组中每个代理的 broker.xml 配置文件。配置每个代理,以使用 Ceph 文件系统中的相同分页、绑定、日志和大型消息目录。

    # Primary Broker - DC1
    <paging-directory>mnt/cephfs/broker1/paging</paging-directory>
    <bindings-directory>/mnt/cephfs/data/broker1/bindings</bindings-directory>
    <journal-directory>/mnt/cephfs/data/broker1/journal</journal-directory>
    <large-messages-directory>mnt/cephfs/data/broker1/large-messages</large-messages-directory>
    
    # Backup Broker - DC1
    <paging-directory>mnt/cephfs/broker1/paging</paging-directory>
    <bindings-directory>/mnt/cephfs/data/broker1/bindings</bindings-directory>
    <journal-directory>/mnt/cephfs/data/broker1/journal</journal-directory>
    <large-messages-directory>mnt/cephfs/data/broker1/large-messages</large-messages-directory>
    
    # Backup Broker (Idle) - DC2
    <paging-directory>mnt/cephfs/broker1/paging</paging-directory>
    <bindings-directory>/mnt/cephfs/data/broker1/bindings</bindings-directory>
    <journal-directory>/mnt/cephfs/data/broker1/journal</journal-directory>
    <large-messages-directory>mnt/cephfs/data/broker1/large-messages</large-messages-directory>
    Copy to Clipboard Toggle word wrap
  2. 将备份代理配置为 HA 策略中的主要代理,如下所示。此配置设置可确保在手动启动时备份代理会立即成为主代理。因为代理是一个空闲备份,所以您可以为活跃主代理指定的 failover-on-shutdown 参数不会在这种情况下应用。

    <configuration>
        <core>
            ...
            <ha-policy>
                <shared-store>
                    <primary>
                    </primary>
                </shared-store>
            </ha-policy>
            ...
        </core>
    </configuration>
    Copy to Clipboard Toggle word wrap

其他资源

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat