3.3. 基本ブローカーのデプロイ
本セクションの手順では、一時である基本ブローカーをデプロイし、SSL をサポートしない基本的なブローカーをデプロイする方法を説明します。
このブローカーは SSL に対応せず、外部クライアントにアクセスできません。OpenShift クラスターの内部で実行しているクライアントのみがブローカーに接続できます。SSL をサポートするブローカー設定の作成例は、「 チュートリアル 」を参照してください。
前提条件
- ブローカーデプロイメントがすでに準備済みである。「 AMQ Broker デプロイメントの準備 」を参照してください。
- AMQ Broker 7.3 以降では、新しいバージョンの Red Hat コンテナーレジストリーを使用してコンテナーイメージにアクセスします。この新しいバージョンのレジストリーでは、イメージにアクセスして OpenShift プロジェクトにプルする前に、認証されたユーザーである必要があります。このセクションの手順を実施する前に、「Red Hat コンテナーレジストリーの認証」で説明されている手順を完了する必要があります。
- AMQ Broker 7.4 は、Long Term Support (LTS) リリースバージョンとして指定されています。バグ修正およびセキュリティーアドバイザリーは、少なくとも 12 カ月間、一連のマイクロリリース(7.4.1、7.42、7.3 など)で AMQ Broker 7.4 で利用可能になります。つまり、新しいマイナーリリースにアップグレード することなく、AMQ Broker の最新のバグ修正およびセキュリティーアドバイザリーを取得できます。
- サポート対象の設定を維持するには、LTS リリースストリームに最新のマイクロリリースをインストールする必要があります。つまり、ブローカーデプロイメントの LTS ストリームから最新のブローカーコンテナーイメージを使用する必要があります。このセクションでは、アプリケーションテンプレートに基づいてブローカーデプロイメントの最新ブローカーコンテナーイメージを指定する方法を説明します。
3.3.1. ブローカーアプリケーションの作成 リンクのコピーリンクがクリップボードにコピーされました!
手順
amq-demoプロジェクトスペースまたはブローカーをデプロイする既存のプロジェクトにログインします。$ oc login -u <USER_NAME> $ oc project <PROJECT_NAME>基本的なブローカーのテンプレートに基づいて、新しいブローカーアプリケーションを作成します。このテンプレートによって作成されるブローカーは一時的なもので、SSL はサポートしません。
$ oc new-app --template=amq-broker-74-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 \基本的なブローカーアプリケーションテンプレートは、以下の表に記載されている環境変数を設定します。
Expand 表3.1 基本ブローカーアプリケーションテンプレート 環境変数 表示名 値 説明 AMQ_PROTOCOL
AMQ プロトコル
openwire,amqp,stomp,mqtt,hornetq
ブローカーによって使用されるプロトコル
AMQ_QUEUES
キュー
demoQueue
demoQueue という名前のキャストキューを作成します。
AMQ_ADDRESSES
アドレス
demoTopic
demoTopic という名前のアドレス (またはトピック) を作成します。デフォルトでは、このアドレスには割り当てられたルーティングタイプが割り当てられていません。
AMQ_USER
AMQ ユーザー名
amq-demo-user
クライアントが使用するユーザー名
AMQ_PASSWORD
AMQ パスワード
パスワード
クライアントがユーザー名で使用するパスワード