3.4.2. 部署集群代理


如果您的项目中运行的两个或多个代理 Pod,Pod 会自动形成代理集群。集群配置可让代理根据需要连接到其他和重新分发消息,以进行负载平衡。

以下流程演示了如何部署集群代理。默认情况下,此部署中的代理 在需求 负载均衡时使用,这意味着代理仅将消息转发到具有匹配使用者的其他代理。

先决条件

步骤

  1. 打开用于基本代理部署的 CR 文件。
  2. 对于集群部署,请确保 deploymentPlan.size 的值为 2 或更高。例如:

    apiVersion: broker.amq.io/v2alpha4
    kind: ActiveMQArtemis
    metadata:
      name: ex-aao
      application: ex-aao-app
    spec:
        version: 7.8.5
        deploymentPlan:
            size: 4
            image: placeholder
            ...
    Copy to Clipboard Toggle word wrap
    注意

    metadata 部分,您只需要包含 namespace 属性,只有在您 使用 OpenShift Container Platform Web 控制台创建 CR 时才指定一个值。您指定的值是代理部署的 OpenShift 项目的名称。

  3. 保存修改后的 CR 文件。
  4. 以具有部署之前创建基本代理部署的项目中部署 CR 权限的用户身份登录 OpenShift。

    $ oc login -u <user> -p <password> --server=<host:port>
    Copy to Clipboard Toggle word wrap
  5. 切换到您之前在其中创建基本代理部署的项目。

    $ oc project <project_name>
    Copy to Clipboard Toggle word wrap
  6. 在命令行中应用更改:

    $ oc apply -f <path/to/custom_resource_instance>.yaml
    Copy to Clipboard Toggle word wrap

    在 OpenShift Container Platform Web 控制台中,其他代理 Pod 会根据 CR 中指定的数量在项目中启动。默认情况下,在项目中运行的代理是集群。

  7. 打开每个 Pod 的 Logs 选项卡。日志显示 OpenShift 在每个代理上建立了集群连接桥接。具体来说,日志输出包括如下行:

    targetConnector=ServerLocatorImpl (identity=(Cluster-connection-bridge::ClusterConnectionBridge@6f13fb88
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat