第3章 Decision Central を使用したデシジョンサービスのデプロイメントおよび管理
Decision Central を使用して、デシジョンサービスをビルドしてデプロイできます。複数の Decision Server を Decision Central に接続した場合は、web UI を使用してデシジョンサービスを全サーバーにデプロイして管理できます。
Decision Server を異なる サーバーテンプレート に分けることもできます。デシジョンサービスが同じ場合は、同じサーバーテンプレートに属するサーバーを自動的に実行しますが、別のテンプレートに、異なるデシジョンサービス、または異なるバージョンのデシジョンサービスをデプロイすることもできます。
そのサーバーの設定ファイルに、各 Decision Server のテンプレート名を設定できます。
Decision Central を使用して、Decision Server を別のテンプレートに移動することはできません。サーバーテンプレート名を変更するには、サーバーの設定ファイルを変更する必要があります。
3.1. Decision Central へのデシジョンサービスのビルドおよびデプロイメント
Decision Central にデシジョンサービスをビルドし、自動的に Decision Server にデプロイできます。
手順
- メインメニューで Projects をクリックします。
- プロジェクト名をクリックします。
- Build & Deploy ボタンをクリックします。
Decision Central に Decision Server を 1 つだけ接続する場合、または接続したすべての Decision Server が同じサーバーテンプレートにある場合は、プロジェクトが自動的にビルトされ、デプロイされます。それ以外の場合は、Decision Central がダイアログを表示します。このダイアログでは、次の値を設定します。
- Container ID および Container Alias は、Decision Server でサービスを実行しているコンテナーを識別します。通常は、この設定を変更する必要はありません。
- Server template : このプロジェクトをデプロイするサーバーテンプレートを選択します。あとで、再ビルドしなくてもその他のテンプレートにデプロイできます。
- Start container? : このボックスの選択を解除すると、このサービスはサーバーにデプロイされますが起動しません。通常は、このボックスを選択したままにします。
3.2. Decision Central でのデシジョンサービスのデプロイメントの管理
Decision Central を使用して、1 つ以上の Decision Server でデシジョンサービスのデプロイを管理できます。各 Decision Server に、Decision Central への接続を設定する必要があります。
デシジョンサービスは、常に Decision Server の コンテナー で実行します。Decision Server にコンテナーを作成して起動できます。プロジェクトをビルドおよびデプロイすると、コンテナーが自動的に作成されます。コンテナーは、常に指定したサーバーテンプレートに作成されます。
コンテナーの起動、停止、および削除を行うこともできます。
3.2.1. コンテナーの作成
Decision Central でビルドしたデシジョンサービスからコンテナーを作成できます。
手順
- メインメニューで Execution servers をクリックします。
- Server templates の下で、テンプレートを選択します。
- KIE Containers の下で、Add Container をクリックします。
- Decision Central にダイアログボックスが表示されます。ダイアログのテーブルで GAV を選択し、GAV の隣にある Select ボタンをクリックします。
- サービスをすぐに起動する場合は、Start container? ボックスを選択します。
- Finish ボタンをクリックします。
結果
サービスに対してコンテナーが作成されました。このコンテナーは、このサーバーテンプレートに設定した Decision Server に置かれます。Start container? を選択すると、サービスが起動します。
3.2.2. コンテナーの管理
コンテナーを起動すると、そのコンテナーのサービスが使用できるようになります。必要に応じてデシジョンサービスでコンテナーの起動、停止、または削除を行います。
手順
- メインメニューで Execution servers をクリックします。
- Server templates の下で、テンプレートを選択します。
- KIE Containers の下で、コンテナーを選択します。
- Start ボタン、Stop ボタン、または Remove ボタンをクリックします。
コンテナーが実行している場合は削除できません。実行中のコンテナーを削除するには、先に停止する必要があります。
3.3. Decision Central に接続するように Decision Server の設定
既存の Decision Central に接続するように Decision Server を設定できます。サーバーテンプレートの名前も設定できます。このサーバーはサーバーテンプレートの一部となります。テンプレートにデプロイされたデシジョンサービスは、このサーバーにデプロイされます。
OpenShift に Decision Server をデプロイする場合は、Decision Central に接続する設定方法について『Red Hat OpenShift Container Platform への Red Hat Decision Manager のデプロイメント』を参照してください。
手順
- Decision Server をインストールします。インストール方法は『Red Hat Decision Manager のオンプレミスインストール』を参照してください。
Decision Central が使用する Maven リポジトリーに接続するための
settings.xml
ファイルを作成します。Decision Central の設定を変更していない場合は、所有しているビルドイン Maven リポジトリーを使用します。以下のsettings.xml
の設定を使用します。<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <servers> <server> <id>remote-repo</id> <username>user</username> <password>pwd</password> </server> </servers> <profiles> <profile> <id>additional-maven-repos</id> <repositories> <repository> <id>remote-repo</id> <url>http://centralhost:centralport/decision-central/maven2/</url> </repository> </repositories> </profile> </profiles> <activeProfiles> <activeProfile>additional-maven-repos</activeProfile> </activeProfiles> </settings>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <servers> <server> <id>remote-repo</id> <username>user</username> <password>pwd</password> </server> </servers> <profiles> <profile> <id>additional-maven-repos</id> <repositories> <repository> <id>remote-repo</id> <url>http://centralhost:centralport/decision-central/maven2/</url> </repository> </repositories> </profile> </profiles> <activeProfiles> <activeProfile>additional-maven-repos</activeProfile> </activeProfiles> </settings>
Copy to Clipboard Copied! 以下の値を置き換えます。
- user: Decision Central にログインするユーザーのユーザー名
- pwd: Decision Central にログインするユーザーのパスワード
- centralhost: Decision Central のホスト名
centralport: Decision Central のポート
Decision Central を OpenShift にデプロイした場合は、URL から
decision-central/
を削除します。既知の場所 (
/opt/maven/settings.xml
など) にファイルを保存します。
<eap_home>/standalone/configuration/standalone.xml
ファイルの<system-properties>
タグの下に、次のプロパティーを設定します。- org.kie.server.controller.user: Decision Central にログオンするアカウントのユーザー名。
- org.kie.server.controller.pwd: アカウントのパスワード。
-
org.kie.server.controller: Decision Central の API に接続する URL。通常は
http://<centralhost>:<centralport>/decision-central/rest/controller
(<centralhost> および <centralport> はそれぞれ Decision Central のホスト名およびポート) になります。Decision Central を OpenShift にデプロイしている場合は、URL からdecision-central/
を削除します。 -
org.kie.server.location: Decision Server の API に接続する URL。通常は
http://<serverhost>:<serverport>/kie-server/services/rest/server
(<serverhost> および <serverport> はそれぞれ Decision Server のホスト名およびポート) になります。 - org.kie.server.id: サーバーテンプレートの名前。このサーバーテンプレートが Decision Central に存在しない場合は、Decision Server が Decision Central に接続する際に自動的に作成されます。
kie.maven.settings.custom : Maven リポジトリーに接続するための
settings.xml
ファイルへのフルパス。例:
<property name="org.kie.server.controller.user" value="central_user"/> <property name="org.kie.server.controller.password" value="central_password"/> <property name="org.kie.server.controller" value="http://central.example.com:8080/decision-central/rest/controller"/> <property name="org.kie.server.location" value="http://kieserver.example.com:8080/kie-server/services/rest/server"/> <property name="org.kie.server.id" value="production-servers"/> <property name="kie.maven.settings.custom" value="/opt/maven/settings.xml"/>
<property name="org.kie.server.controller.user" value="central_user"/> <property name="org.kie.server.controller.password" value="central_password"/> <property name="org.kie.server.controller" value="http://central.example.com:8080/decision-central/rest/controller"/> <property name="org.kie.server.location" value="http://kieserver.example.com:8080/kie-server/services/rest/server"/> <property name="org.kie.server.id" value="production-servers"/> <property name="kie.maven.settings.custom" value="/opt/maven/settings.xml"/>
Copy to Clipboard Copied!
- Decision Server を起動または再起動します。