8.2. 使用持久性和 SSL 部署基本代理


部署支持 SSL 的持久代理。当代理需要持久性时,代理被部署为 StatefulSet,并通过持久性卷声明将消息传递数据存储在与代理 Pod 关联的持久性卷中。创建代理 Pod 时,它会在关闭 Pod 时保留存储,或者 Pod 意外关闭。此配置意味着消息不会丢失,因为它们使用标准部署。

先决条件

8.2.1. 部署镜像和模板

步骤

  1. 导航到 OpenShift Web 控制台并登录。
  2. 选择 amq-demo 项目空间。
  3. 点击 Add to Project Browse catalog,以列出所有默认镜像流和模板。
  4. 使用 Filter 搜索栏,将列表限制为与 amq 匹配的列表。您可能需要点击 See all 来显示所需的应用程序模板。
  5. 选择 amq-broker-78-persistence-ssl 模板,该模板已被标记 Red Hat AMQ Broker 7.8(Persistence),使用 SSL
  6. 在配置中设置以下值,然后单击 创建

    Expand
    表 8.2. 模板示例
    环境变量显示名称订阅价值描述

    AMQ_PROTOCOL

    AMQ 协议

    openwire,amqp,stomp,mqtt,hornetq

    代理接受的协议

    AMQ_QUEUES

    队列

    demoQueue

    创建名为 demoQueue 的任何广播队列

    AMQ_ADDRESSES

    地址

    demoTopic

    创建名为 demoTopic 的地址(或主题)。默认情况下,此地址没有分配路由类型。

    VOLUME_CAPACITY

    AMQ 卷大小

    1Gi

    为日志创建的持久性卷大小

    AMQ_USER

    AMQ Username

    amq-demo-user

    客户端使用的用户名

    AMQ_PASSWORD

    AMQ 密码

    password

    客户端使用的密码及用户名

    AMQ_TRUSTSTORE

    trust Store Filename

    broker.ts

    SSL 信任存储文件名

    AMQ_TRUSTSTORE_PASSWORD

    信任存储密码

    password

    创建 Truststore 时使用的密码

    AMQ_KEYSTORE

    AMQ Keystore Filename

    broker.ks

    SSL 密钥存储文件名

    AMQ_KEYSTORE_PASSWORD

    AMQ Keystore 密码

    password

    创建密钥存储时使用的密码

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部