第8章 管理対象 Decision Server
管理対象インスタンスには、Decision Server を起動するために利用可能なコントローラーが必要です。
コントローラーは、Decision Server の設定を一元的に管理します。各コントローラーは複数の設定を一度に管理でき、環境内に複数のコントローラーを配置することができます。管理対象 Decision Server に複数のコントローラーを設定できますが、一度に接続することができるのは 1 台だけです。
どのコントローラーに接続されても同じ設定セットがサーバーに提供されるように、コントローラーは同期する必要があります。
Decision Server に複数のコントローラーが設定されている場合には、いずれかのコントローラーとの接続が正常に確立されるまで、起動時に各コントローラーに対して接続を試みます。接続を確立できない場合には、設定でローカルのストレージが利用可能な場合でもサーバーは起動しません。こうすることで、整合性を保ち、冗長設定でサーバーが実行されるのを回避します。
コントローラーに接続せずにスタンドアロンモードで Decision Server を実行する方法については、「非管理対象 Decision Server」を参照してください。
8.1. Decision Central により管理される Decision Server の設定 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、テスト目的で使用可能なサンプルの設定を紹介します。一部の値は、実稼働環境には適しておらず、その旨を記載しています。
以下の手順を使用して、Decision Server インスタンスを管理するように Decision Central を設定します。
前提条件
以下のロールを持つユーザーが存在している
-
Decision Central:
rest-allロールを持つユーザー -
Decision Server:
kie-serverロールを持つユーザー
実稼働環境では、2 人の異なるユーザーを使用し、それぞれロールを 1 つ割り当ててください。このサンプルでは、rest-all と kie-server の両ロールを持つ controllerUser という名前のユーザー 1 人のみを使用します。
手順
以下の JVM プロパティーを設定します。
Decision Central と Decision Server の場所は異なる可能性があります。このような場合には、正しいサーバーインスタンスのプロパティーを設定するようにしてください。
Red Hat JBoss EAP で、以下のファイルの
<system-properties>セクションを変更します。-
スタンドアロンモードの場合:
EAP_HOME/standalone/configuration/standalone*.xml -
ドメインモードの場合:
EAP_HOME/domain/configuration/domain.xml
-
スタンドアロンモードの場合:
Expand 表8.1 管理対象 Decision Server インスタンスの JVM プロパティー プロパティー 値 注記 org.kie.server.iddefault-kie-serverDecision Server の ID
org.kie.server.controllerDecision Central の場所
org.kie.server.controller.usercontrollerUser前のステップで説明した
rest-allロールを持つユーザーの名前org.kie.server.controller.pwdcontrollerUser1234;前のステップで説明したユーザーのパスワード
org.kie.server.locationDecision Server の場所
Expand 表8.2 Decision Central インスタンスの JVM プロパティー プロパティー 値 注記 org.kie.server.usercontrollerUser前のステップで説明した
kie-serverロールを持つユーザーの名前org.kie.server.pwdcontrollerUser1234;前のステップで説明したユーザーのパスワード
http://SERVER:PORT/kie-server/services/rest/server/に GET リクエストを送信して Decision Server が正常に起動したことを確認します。認証が終わると、以下のような XML 応答が返されます。<response type="SUCCESS" msg="Kie Server info"> <kie-server-info> <capabilities>KieServer</capabilities> <capabilities>BRM</capabilities> <capabilities>BPM</capabilities> <capabilities>CaseMgmt</capabilities> <capabilities>BPM-UI</capabilities> <capabilities>BRP</capabilities> <capabilities>DMN</capabilities> <capabilities>Swagger</capabilities> <location>http://localhost:8230/kie-server/services/rest/server</location> <messages> <content>Server KieServerInfo{serverId='first-kie-server', version='7.5.1.Final-redhat-1', location='http://localhost:8230/kie-server/services/rest/server', capabilities=[KieServer, BRM, BPM, CaseMgmt, BPM-UI, BRP, DMN, Swagger]}started successfully at Mon Feb 05 15:44:35 AEST 2018</content> <severity>INFO</severity> <timestamp>2018-02-05T15:44:35.355+10:00</timestamp> </messages> <name>first-kie-server</name> <id>first-kie-server</id> <version>7.5.1.Final-redhat-1</version> </kie-server-info> </response>登録が正常に完了したことを確認します。
- Decision Central にログインします。
Menu
Deploy Execution Servers の順にクリックします。 正常に登録されている場合には、登録されたサーバーの ID が表示されます。
8.2. 非管理対象 Decision Server リンクのコピーリンクがクリップボードにコピーされました!
非管理対象 Decision Server はスタンドアロンインスタンスであるため、Decision Server 自体から REST/JMS API を使用して個別に設定する必要があります。コントローラーは使用しません。再起動時には、サーバーが自動的に設定をファイルに永続化し、そのファイルが内部のサーバーの状態として使用されます。
以下の操作を実行中に、設定が更新されます。
- KIE コンテナーのデプロイ
- KIE コンテナーのデプロイ解除
- KIE コンテナーの起動
- KIE コンテナーの停止
Decision Server が再起動すると、シャットダウン前に永続化された状態を再度確立しようと試みます。そのため、実行していた KIE コンテナーは起動しますが、停止していたコンテナーは起動しません。