7.4. OpenShift での Camel Spring Boot XA クイックスタートの実行
この手順では、実行中の単一ノードの OpenShift クラスターでクイックスタートを実行する方法を説明します。
手順
Camel Spring Boot XA プロジェクトをダウンロードします。
git clone --branch spring-boot-camel-xa-1.0.0.fuse-760022-redhat-00001 https://github.com/jboss-fuse/spring-boot-camel-xa
git clone --branch spring-boot-camel-xa-1.0.0.fuse-760022-redhat-00001 https://github.com/jboss-fuse/spring-boot-camel-xa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow spring-boot-camel-xa
ディレクトリーに移動し、以下のコマンドを実行します。mvn clean install
mvn clean install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift サーバーにログインします。
oc login -u developer -p developer
oc login -u developer -p developer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow test
という名前のプロジェクト namespace が存在しない場合は作成します。oc new-project test
oc new-project test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow test
プロジェクト namespace がすでに存在する場合は、以下のコマンドを使用して切り替えます。oc project test
oc project test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 依存関係をインストールします。
ユーザー名
theuser
とパスワードThepassword1!
を使用して、postgresql
をインストールします。oc new-app --param=POSTGRESQL_USER=theuser --param=POSTGRESQL_PASSWORD='Thepassword1!' --env=POSTGRESQL_MAX_PREPARED_TRANSACTIONS=100 --template=postgresql-persistent
oc new-app --param=POSTGRESQL_USER=theuser --param=POSTGRESQL_PASSWORD='Thepassword1!' --env=POSTGRESQL_MAX_PREPARED_TRANSACTIONS=100 --template=postgresql-persistent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザー名
theuser
とパスワードThepassword1!
を使用して、A-MQ
ブローカーをインストールします。oc new-app --param=MQ_USERNAME=theuser --param=MQ_PASSWORD='Thepassword1!' --template=amq63-persistent
oc new-app --param=MQ_USERNAME=theuser --param=MQ_PASSWORD='Thepassword1!' --template=amq63-persistent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
トランザクションログの永続ボリュームクレームを作成します。
oc create -f persistent-volume-claim.yml
oc create -f persistent-volume-claim.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クイックスタートをビルドおよびでデプロイします。
mvn fabric8:deploy -P openshift
mvn fabric8:deploy -P openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow レプリカの数を必要に合わせてスケールアップします。
oc scale statefulset spring-boot-camel-xa --replicas 3
oc scale statefulset spring-boot-camel-xa --replicas 3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記: Pod 名はトランザクションマネージャー ID として使用されます (spring.jta.transaction-manager-id プロパティー)。また、現在の実装によってトランザクションマネージャー ID の長さも制限されます。よって、以下の点に注意してください。
- StatefulSet の名前はトランザクションシステムの識別子であるため、変更しないでください。
- Pod の名前が 23 文字以下になるように StatefulSet の名前を付ける必要があります。Pod 名は、<statefulset-name>-0, <statefulset-name>-1 のような慣例を使用して、OpenShift によって作成されます。Narayana はできる限り、同じ ID を持つリカバリーマネージャーが複数存在しないようにするため、Pod 名が制限よりも長い場合は、最後の 23 バイトがトランザクション ID として適用されます (ーなどの一部の文字の削除後)。
クイックスタートが実行されたら、以下のコマンドを使用してベースサービス URL を取得します。
NARAYANA_HOST=$(oc get route spring-boot-camel-xa -o jsonpath={.spec.host})
NARAYANA_HOST=$(oc get route spring-boot-camel-xa -o jsonpath={.spec.host})
Copy to Clipboard Copied! Toggle word wrap Toggle overflow