7.4. 部署基本代理
本节中的步骤演示了如何部署临时且不支持 SSL 的基本代理。
此代理不支持 SSL,外部客户端无法访问。只有 OpenShift 集群内部运行的客户端才能连接到代理。有关创建支持 SSL 的代理配置示例,请参阅 基于模板的代理部署示例。
先决条件
- 您已准备了代理部署。请参阅 准备基于模板的代理部署。
-
以下流程假设安装镜像流和应用程序模板中的代理 镜像流和应用程序模板 可在全局
openshift
项目中可用。如果在特定项目命名空间中安装了镜像和应用程序模板,则继续使用该项目,而不是创建新项目,如amq-demo
。 - 从 AMQ Broker 7.3 开始,您可以使用新版本的红帽生态系统目录访问容器镜像。此新版本的注册表要求您成为经过身份验证的用户,然后才能访问镜像并将它们提取到 OpenShift 项目中。在执行本节中的步骤前,您必须首先完成 Red Hat Container Registry 身份验证 中描述的步骤。
7.4.1. 创建代理应用程序
步骤
登录到
amq-demo
项目空间或要在其中部署代理的现有项目。$ oc login -u <USER_NAME> $ oc project <PROJECT_NAME>
根据基本代理的模板创建新代理应用程序。此模板创建的代理是临时的,不支持 SSL。
$ oc new-app --template=amq-broker-78-basic \ -p AMQ_PROTOCOL=openwire,amqp,stomp,mqtt,hornetq \ -p AMQ_QUEUES=demoQueue \ -p AMQ_ADDRESSES=demoTopic \ -p AMQ_USER=amq-demo-user \ -p AMQ_PASSWORD=password \
基本代理应用程序模板设置下表中显示的环境变量。
表 7.1. 基本代理应用程序模板 环境变量 显示名称 订阅价值 描述 AMQ_PROTOCOL
AMQ 协议
openwire,amqp,stomp,mqtt,hornetq
代理接受的协议
AMQ_QUEUES
队列
demoQueue
创建名为 demoQueue 的任何广播队列
AMQ_ADDRESSES
地址
demoTopic
创建名为 demoTopic 的地址(或主题)。默认情况下,此地址没有分配路由类型。
AMQ_USER
AMQ Username
amq-demo-user
客户端用于连接代理的用户名
AMQ_PASSWORD
AMQ 密码
password
客户端使用 及用户名连接到代理的密码