![[OpenShift Container Platform]](ngocp.gif)
![[IBM Cloud Pak for Integration]](ngcp4i.gif)
使用 IBM MQ Operator 在 Red Hat OpenShift
此示例部署了一个"快速入门"队列管理器 使用 IBM® MQ Operator on Red Hat® OpenShift®。 队列管理器使用临时(非持久化)存储,并关闭 IBM MQ 安全功能。 在队列管理器重新启动期间不会持久存储消息。 您可以调整配置以更改许多队列管理器设置。
开始之前
关于本任务
过程
- 选项 1: 使用 OpenShift 控制台部署队列管理器。
- 部署队列管理器。
- 使用 Red Hat OpenShift Container Platform 集群管理员凭证登录到 OpenShift 控制台。
- 将 项目 更改为安装了 IBM MQ Operator的名称空间。 从 项目 下拉列表中选择名称空间。
- 在导航窗格中,单击运算符 > 已安装运算符。
- 在“已安装运算符”面板的列表中,找到并点击 IBM MQ。
- 单击 队列管理器 选项卡。
- 单击 创建 QueueManager 按钮。 将显示实例创建面板,并提供两种方法来配置资源: 表单视图 和 YAML 视图。 缺省情况下会选择 表单视图 。
- 配置队列管理器。
步骤 2 选项 1: 在 "表单" 视图中进行配置。
表单视图 将打开可用于查看或修改资源配置的表单。- 在 许可证旁边,单击箭头以展开许可证接受部分。
- 如果您接受许可协议,请将 许可证接受 设置为 true 。
- 单击箭头以打开下拉列表,然后选择许可证。 IBM MQ 在多个不同的许可证下可用。 有关有效许可证的详细信息,请参阅 mq.ibm.com/v1beta1: 当前许可证版本。 您必须接受部署队列管理器的许可证。
- 单击创建。 现在将显示当前项目 (名称空间) 中的队列管理器列表。 新的
QueueManager应处于Pending状态。
步骤 2 选项 2: 在 YAML 视图中配置。
YAML 视图 将打开一个编辑器,其中包含QueueManager的示例 YAML 文件。 通过执行以下步骤来更新文件中的值。- 将
metadata.namespace更改为项目 (名称空间) 名称。 - 将
spec.license.license的值更改为与您的需求匹配的许可证字符串。 有关许可证的详细信息,请参阅 mq.ibm.com/v1beta1: 当前许可证版本。 - 如果您接受许可协议,请将
spec.license.accept更改为true。 - 单击创建。 现在将显示当前项目 (名称空间) 中的队列管理器列表。 新的
QueueManager应处于Pending状态。
- 验证队列管理器创建。您可以通过完成以下步骤来验证是否已创建队列管理器:
- 确保您位于创建 IBM MQ Operator 的名称空间中。
- 在主屏幕上,点击 “操作员” > “已安装操作员 ”,然后选择您为其创建队列管理器的 IBM MQ Operator 已安装操作员。
- 单击 队列管理器 选项卡。 当
QueueManager状态为Running时,将完成创建。
- 部署队列管理器。
- 选项 2: 使用 OpenShift CLI 部署队列管理器。
- 创建
QueueManagerYAML 文件例如,要在 IBM Cloud Pak for Integration中安装基本队列管理器,请创建具有以下内容的文件 "mq-quickstart.yaml":apiVersion: mq.ibm.com/v1beta1 kind: QueueManager metadata: name: quickstart-cp4i spec: version: 9.4.5.0-r2 license: accept: false license: L-SJZL-NMUUCT use: NonProduction web: enabled: true queueManager: name: "QUICKSTART" storage: queueManager: type: ephemeral此示例还包括随队列管理器一起部署的 Web 服务器,以及在 IBM Cloud Pak for Integration中通过单点登录启用的 Web 控制台。 要使单点登录生效,首先需要安装其他 IBM Cloud Pak for Integration 组件。 请参阅 《在 Red Hat OpenShift 上安装用于 IBM Cloud Pak for Integration 的 IBM MQ 操作员 》。
要独立于 IBM Cloud Pak for Integration安装基本队列管理器,请创建具有以下内容的文件 "mq-quickstart.yaml":
重要信息: 如果您接受 MQ 许可协议,请将apiVersion: mq.ibm.com/v1beta1 kind: QueueManager metadata: name: quickstart spec: version: 9.4.5.0-r2 license: accept: false license: L-NUUP-23NH8Y web: enabled: true queueManager: name: "QUICKSTART" storage: queueManager: type: ephemeralaccept: false更改为accept: true。 有关许可证的详细信息,请参阅 mq.ibm.com/v1beta1: 当前许可证版本。 - 创建
QueueManager对象。oc apply -f mq-quickstart.yaml - 验证队列管理器创建。通过完成以下步骤验证您是否已创建队列管理器:
- 验证部署:
oc describe queuemanager Queue_Manager_Resource_Name - 检查状态:
oc describe queuemanager quickstart
- 验证部署:
- 创建
- 选项 3: 使用 IBM Cloud Pak for Integration Platform UI部署队列管理器。
遵循 使用 Platform UI 部署实例中的指示信息。