[OpenShift Container Platform][IBM Cloud Pak for Integration]

使用 IBM MQ OperatorRed Hat OpenShift

此示例部署了一个"快速入门"队列管理器 使用 IBM® MQ Operator on Red Hat® OpenShift®。 队列管理器使用临时(非持久化)存储,并关闭 IBM MQ 安全功能。 在队列管理器重新启动期间不会持久存储消息。 您可以调整配置以更改许多队列管理器设置。

开始之前

注意: 若要使用 IBM MQ Operator 部署在上的队列管理器进行 Amazon EKS部署,请参阅 《在Amazon EKS上使用 IBM MQ 操作符部署简单队列管理器 》。

关于本任务

此任务提供了用于将队列管理器部署到 OpenShift的 3 选项:
  1. 使用 OpenShift 控制台部署队列管理器
  2. 使用 OpenShift CLI 部署队列管理器
  3. 使用 IBM Cloud Pak® for Integration Platform UI部署队列管理器。

过程

  • 选项 1: 使用 OpenShift 控制台部署队列管理器。
    1. 部署队列管理器。
      1. 使用 Red Hat OpenShift Container Platform 集群管理员凭证登录到 OpenShift 控制台。
      2. 项目 更改为安装了 IBM MQ Operator的名称空间。 从 项目 下拉列表中选择名称空间。
      3. 在导航窗格中,单击运算符 > 已安装运算符
      4. 在“已安装运算符”面板的列表中,找到并点击 IBM MQ
      5. 单击 队列管理器 选项卡。
      6. 单击 创建 QueueManager 按钮。 将显示实例创建面板,并提供两种方法来配置资源: 表单视图YAML 视图。 缺省情况下会选择 表单视图
    2. 配置队列管理器。

      步骤 2 选项 1: 在 "表单" 视图中进行配置。

      表单视图 将打开可用于查看或修改资源配置的表单。
      1. 许可证旁边,单击箭头以展开许可证接受部分。
      2. 如果您接受许可协议,请将 许可证接受 设置为 true
      3. 单击箭头以打开下拉列表,然后选择许可证。 IBM MQ 在多个不同的许可证下可用。 有关有效许可证的详细信息,请参阅 mq.ibm.com/v1beta1: 当前许可证版本。 您必须接受部署队列管理器的许可证。
      4. 单击创建。 现在将显示当前项目 (名称空间) 中的队列管理器列表。 新的 QueueManager 应处于 Pending 状态。

      步骤 2 选项 2: 在 YAML 视图中配置。

      YAML 视图 将打开一个编辑器,其中包含 QueueManager的示例 YAML 文件。 通过执行以下步骤来更新文件中的值。
      1. metadata.namespace 更改为项目 (名称空间) 名称。
      2. spec.license.license 的值更改为与您的需求匹配的许可证字符串。 有关许可证的详细信息,请参阅 mq.ibm.com/v1beta1: 当前许可证版本
      3. 如果您接受许可协议,请将 spec.license.accept 更改为 true
      4. 单击创建。 现在将显示当前项目 (名称空间) 中的队列管理器列表。 新的 QueueManager 应处于 Pending 状态。
    3. 验证队列管理器创建。
      您可以通过完成以下步骤来验证是否已创建队列管理器:
      1. 确保您位于创建 IBM MQ Operator 的名称空间中。
      2. 屏幕上,点击 “操作员” > “已安装操作员 ”,然后选择您为其创建队列管理器的 IBM MQ Operator 已安装操作员。
      3. 单击 队列管理器 选项卡。 当 QueueManager 状态为 Running时,将完成创建。
  • 选项 2: 使用 OpenShift CLI 部署队列管理器。
    1. 创建 QueueManager YAML 文件
      例如,要在 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
      要点: 如果您接受许可协议,请将 accept: false 更改为 accept: true。 有关许可证的详细信息,请参阅 mq.ibm.com/v1beta1: 当前许可证版本

      此示例还包括随队列管理器一起部署的 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":
      注意: 本例使用 IBM MQ Advanced 许可证,但也可以使用 IBM MQ 许可证。 有关详细信息,请参阅 《使用 IBM MQ 操作符通过 IBM 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: ephemeral
      重要信息: 如果您接受 MQ 许可协议,请将 accept: false 更改为 accept: true。 有关许可证的详细信息,请参阅 mq.ibm.com/v1beta1: 当前许可证版本
    2. 创建 QueueManager 对象。
      oc apply -f mq-quickstart.yaml
    3. 验证队列管理器创建。
      通过完成以下步骤验证您是否已创建队列管理器:
      1. 验证部署:
        oc describe queuemanager Queue_Manager_Resource_Name
      2. 检查状态:
        oc describe queuemanager quickstart
  • 选项 3: 使用 IBM Cloud Pak for Integration Platform UI部署队列管理器。

    遵循 使用 Platform UI 部署实例中的指示信息。