8.3.3. アプリケーションのデプロイ
アプリケーションを作成したら、デプロイする必要があります。アプリケーションのデプロイにより Pod が作成され、ブローカーが起動します。
手順
- OpenShift Container Platform Web コンソールで Stateful Sets をクリックします。
- broker-amq デプロイメントをクリックします。
Deploy をクリックしてアプリケーションをデプロイします。
注記クラスター化されたテンプレートのデフォルトのレプリカ数は 0 です。Pod は表示されないはずです。
Pod を 3 つにスケールアップし、ブローカーのクラスターを作成します。
$ oc scale statefulset broker-amq --replicas=3 statefulset "broker-amq" scaled
3 つの Pod が実行されていることを確認します。
$ oc get pods NAME READY STATUS RESTARTS AGE broker-amq-0 1/1 Running 0 33m broker-amq-1 1/1 Running 0 33m broker-amq-2 1/1 Running 0 29m
-
表示される Pod のステータスが
ErrImagePull
またはImagePullBackOff
の場合には、デプロイメントは Red Hat Container Registry から指定されたブローカーイメージを直接プルできていません。この場合、Stateful Set を編集して、正しいブローカーイメージ名と、Red Hat コンテナーレジストリーの認証に使用されるアカウントに関連付けられたイメージプルシークレット名を参照します。次に、ブローカーイメージをインポートし、ブローカーを起動できます。これを実行するには、ブローカーアプリケーションのデプロイおよび起動 にある手順と同様の手順を実行します。 ログをチェックして、ブローカーが新しい Pod でクラスター化されていることを確認します。
$ oc logs broker-amq-2
これにより、新しいブローカーのログと、ブローカー間で作成されるクラスター化されたブリッジのエントリーが表示されます。
2018-08-29 07:43:55,779 INFO [org.apache.activemq.artemis.core.server] AMQ221027: Bridge ClusterConnectionBridge@1b0e9e9d [name=$.artemis.internal.sf.my-cluster.4333c830-ab5f-11e8-afb8-0a580a82006e, queue=QueueImpl[name=$.artemis.internal.sf.my-cluster.4333c830-ab5f-11e8-afb8-0a580a82006e, postOffice=PostOfficeImpl [server=ActiveMQServerImpl::serverUUID=9cedb69d-ab5e-11e8-87a4-0a580a82006c], temp=false]@5e0c0398 targetConnector=ServerLocatorImpl (identity=(Cluster-connection-bridge::ClusterConnectionBridge@1b0e9e9d [name=$.artemis.internal.sf.my-cluster.4333c830-ab5f-11e8-afb8-0a580a82006e, queue=QueueImpl[name=$.artemis.internal.sf.my-cluster.4333c830-ab5f-11e8-afb8-0a580a82006e, postOffice=PostOfficeImpl [server=ActiveMQServerImpl::serverUUID=9cedb69d-ab5e-11e8-87a4-0a580a82006c], temp=false]@5e0c0398 targetConnector=ServerLocatorImpl [initialConnectors=[TransportConfiguration(name=artemis, factory=org-apache-activemq-artemis-core-remoting-impl-netty-NettyConnectorFactory) ?port=61616&host=10-130-0-110], discoveryGroupConfiguration=null]]::ClusterConnectionImpl@806813022[nodeUUID=9cedb69d-ab5e-11e8-87a4-0a580a82006c, connector=TransportConfiguration(name=artemis, factory=org-apache-activemq-artemis-core-remoting-impl-netty-NettyConnectorFactory) ?port=61616&host=10-130-0-108, address=, server=ActiveMQServerImpl::serverUUID=9cedb69d-ab5e-11e8-87a4-0a580a82006c])) [initialConnectors=[TransportConfiguration(name=artemis, factory=org-apache-activemq-artemis-core-remoting-impl-netty-NettyConnectorFactory) ?port=61616&host=10-130-0-110], discoveryGroupConfiguration=null]] is connected