Red Hat Training
A Red Hat training course is available for Red Hat Decision Manager
第3章 Oracle WebLogic Server の設定
3.1. 環境変数の設定
Decision Server をデプロイする前に、このセクションで紹介する環境変数を Oracle WebLogic Server に設定する必要があります。
JVM のメモリーサイズ
JVM のメモリーサイズを増やすには、以下の環境変数を設定します。
USER_MEM_ARGS=-Xms512m -Xmx1024m
JVM のメモリーサイズを増やさないと、Decision Server のデプロイ時に Oracle WebLogic Server がフリーズするか、またはエラーが発生します。
JVM カスタムプロパティー
Oracle WebLogic Server インスタンスに、以下の Decision Server プロパティー値を設定する必要があります。
-
com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager:BeanManagerを使用して拡張を検索します。これにより、複数のインスタンスで競合することを避けることができます。trueに設定します。 -
kie.server.jms.queues.response: Decision Server の応答キューの JNDI 名。jms/KIE.SERVER.RESPONSEに設定します。 -
org.kie.server.domain: JMS を使用する際にユーザーの認証に使用する JAAS JAAS LoginContext ドメイン。OracleDefaultLoginConfigurationに設定します。 以下のプロパティーに
trueを設定し、Decision Server で jBPM 関数を無効にします。-
org.jbpm.server.ext.disabled -
org.jbpm.ui.server.ext.disabled -
org.jbpm.case.server.ext.disabled
-
JAVA_OPTIONS 環境変数に、以下のプロパティー値を設定します。
JAVA_OPTIONS="-Dkie.server.jms.queues.response=jms/KIE.SERVER.RESPONSE -Dorg.org.kie.server.domain=OracleDefaultLoginConfiguration -Dcom.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true -Dorg.jbpm.server.ext.disabled=true -Dorg.jbpm.ui.server.ext.disabled=true -Dorg.jbpm.case.server.ext.disabled=true"
3.2. Oracle WebLogic Server の起動
このセクションでは、スタンドアロンの Oracle WebLogic Server ドメインに Oracle WebLogic Server を起動する方法を説明します。
起動するサーバーと同じリスナーポートを使用する Oracle WebLogic Server インスタンスを実行している場合は、サーバーを新たに起動する前に、稼働しているサーバーを停止する必要があります。
手順
コマンドプロンプトで、以下のように、ドメインディレクトリー WLS_HOME/user_projects/<DOMAIN_NAME> に移動します。
WLS\user_projects\mydomain
以下のいずれかのコマンドを実行して、Oracle WebLogic Server を起動します。
UNIX ベースのシステムの場合:
startWebLogic.sh
Microsoft Windows の場合:
startWebLogic.cmd
起動スクリプトが多数のメッセージを表示しますが、最後に以下のようなメッセージを表示します。
<Dec 8, 2017 3:50:42 PM PDT> <Notice> <WebLogicServer> <000360> <Server started in RUNNING mode>
web ブラウザーで、以下の URL を開きます。
http://<HOSTNAME>:<PORT>/console
このコマンドは以下のようになります。
-
HOSTNAME: ホストサーバーのシステム名または IP アドレス PORT: ホストサーバーが要求をリッスンしているポートのアドレス (デフォルトでは 7001)たとえば、システムで起動している Oracle WebLogic Server のローカルインスタンスに対して管理コンソールを起動するには、以下の URL をブラウザーのアドレスフィールドに入力します。
http://localhost:7001/console/
SSL (secure socket layer) を使用して管理サーバーを起動したら、
httpの後にsを追加して、https://hostname:port/consoleにする必要があります。
-
- ログインページが表示されたら、管理者の認証情報を入力します。
3.3. セキュリティーセッティングの設定
このセクションの手順を完了して、Oracle WebLogic Server が提供する、コンテナー管理の認証メカニズムを有効にします。
手順
- WebLogic 管理コンソールで、Security Realms をクリックします。
- 必要なセキュリティーレルムを選択するか、または New をクリックして新規のセキュリティーレルムを作成します。
- Users and Groups → Groups に移動し、セキュリティーレルムのグループ一覧を表示します。
-
New をクリックして、
kie-serverグループを作成します。 - Users タブをクリックし、New をクリックして、新しいユーザーを作成します。
作成したユーザーの名前とパスワード (例:
server-user/password1234) を入力し、OK をクリックします。重要選択したユーザー名が、既知のロールやグループと 競合しない ようにしてください。
たとえば、
kie-serverロールがある場合に、kie-serverという名前のユーザーを作成することはできません。- 新たに作成したユーザーをクリックし、Groups タブをクリックします。
-
選択ツールを使用して、
kie-serverグループを Available フィールドから Chosen フィールドに移動し、Save をクリックします。
3.4. Java Message Service の設定
Decision Server から Java Message Service (JMS) メッセージを送受信できるように、Oracle WebLogic Server を設定する必要があります。
3.4.1. JMS サーバーの作成
JMS を使用するには、JMS サーバーを作成する必要があります。
手順
- Services → Messaging → JMS Servers に移動します。
- New をクリックして、JMS サーバーを新たに作成します。
- JMS サーバーの名前を入力して、Next をクリックします。
- Decision Central デプロイメントに選択したターゲットサーバーを選択します。
- Finish をクリックして、JMS Server の作成を完了します。
JMS モジュールの作成
JMS モジュールには、接続ファクトリーやキューなどの JMS リソースを保存します。以下の手順に従って JMS モジュールを作成します。
手順
- Services → Messaging → JMS Modules に移動します。
- New をクリックしてモジュールを作成します。
- モジュールの名前を指定します。Next をクリックして次の設定画面に進みます。
- Decision Server デプロイメントに選択したターゲットサーバーを選択します。
- Finish をクリックして、JMS モジュールの作成を完了します。
- 新たに作成したモジュールの名前をクリックして、Subdeployments をクリックします。
- New をクリックして、モジュールのサブデプロイメントを作成します。
- サブデプロイメントの名前を入力し、Next をクリックします。
- 事前に作成した JMS サーバーのボックスを選択します。
- Finish をクリックして、サブデプロイメントの設定を完了します。
JMS 接続ファクトリーの作成
Decision Server からメッセージを送受信するには、JMS 接続ファクトリーを、受信用と送信用に 1 つずつ作成する必要があります。また、以下の接続ファクトリーが必要になります。
KIE.SERVER.REQUEST: Decision Server へのすべての要求に使用。デフォルト値:
jms/cf/KIE.SERVER.REQUESTKIE.SERVER.RESPONSE: Decision Server で作成されるすべての応答を受信するのに使用。デフォルト値:
jms/cf/KIE.SERVER.RESPONSE
各接続ファクトリーに対して、以下の手順を行います。
手順
- Services → Messaging → JMS Modules に移動して、JMS モジュールの一覧を表示します。
- 事前に作成したモジュールを選択し、New をクリックして新規 JMS リソースの作成を開始します。
- Connection Factory を選択し、Next をクリックします。
-
接続ファクトリー名 (例:
KIE.SERVER.REQUEST) および JNDI 名 (例:jms/cf/KIE.SERVER.REQUEST) を入力して Next をクリックします。接続ファクトリーが、JMS モジュールにデフォルトで割り当てるサーバーを自動的に選択します。 - Finish をクリックして、接続ファクトリーの作成を完了します。
JMS キューの作成
JMS キューは、ポイントツーポイントメッセージング (point-to-point messaging) の宛先エンドポイントになります。以下の JMS キューを作成する必要があります。
KIE.SERVER.REQUEST: Decision Server へのすべてのリクエストに使用。デフォルト値:
jms/KIE.SERVER.REQUESTKIE.SERVER.RESPONSE: Decision Server レスポンス用。デフォルト値:
jms/KIE.SERVER.RESPONSE
以下の手順に従って、各キューを作成します。
- Services → Messaging → JMS Modules に移動して、JMS モジュールの一覧を表示します。
- 事前に作成したモジュールを選択し、New をクリックして新規 JMS リソースの作成を開始します。
- Queue を選択し、Next をクリックします。
-
キュー名 (例:
KIE.SERVER.REQUEST)、および JNDI 名 (例:jms/KIE.SERVER.REQUEST) を入力し、Next をクリックします。 - JMS サーバーに接続する JMS モジュールのサブデプロイメントを選択します。
- Finish をクリックして、キューの作成を完了します。