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
    注意

    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
  5. 切换到您之前在其中创建基本代理部署的项目。

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

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

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

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

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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat