28.5. クラスターでの Business Central の設定および実行
Red Hat JBoss EAP と Business Central のインストール後に、Red Hat Data Grid と AMQ Broker を使用してクラスターを設定できます。クラスターの各ノードで以下の手順を実行します。
この手順では、基本的なクラスター設定を説明します。より詳細な設定は Red Hat JBoss EAP 7.4 設定ガイド を参照してください。
高可用性 (HA) のオンプレミス環境で KIE Server を Business Central に接続しないでください。
Business Central インスタンスは、各 KIE Server のステータスと同期し続けることができません。たとえば、KIE Server が稼働中だが同期していない場合、Business Central はそのインスタンスからデプロイできなくなります。
前提条件
- 「Red Hat Data Grid のインストールおよび設定」 の説明通りに、Red Hat Data Grid 8.1 がインストールされている。
- 「AMQ Broker のダウンロードおよび設定」 の説明通りに AMQ Broker がインストールされ、設定されている。
- 「Red Hat JBoss EAP 7.4 および Red Hat Decision Manager のダウンロードおよび展開」 の説明通りに、クラスターの各ノードに Red Hat JBoss EAP および Red Hat Decision Manager がインストールされている。
- 「NFS バージョン 4 サーバーの設定」 で記載されているように、共有ディレクトリーを備えた NFS サーバーを利用できる。
手順
NFS で共有されているディレクトリーを
/data
としてマウントします。Root ユーザーで以下のコマンドを入力します。mkdir /data mount <NFS_SERVER_IP>:<DATA_SHARE> /data
<NFS_SERVER_IP>
は、NFS サーバーシステムの IP アドレスまたはホスト名に置き換えてください。<DATA_SHARE>
は、設定した共有名 (例:/opt/kie/data
) に置き換えます。/data
NFS ディレクトリーにkie-wb-playground
ディレクトリーを作成します。mkdir /kie-wb-playground
EAP_HOME/bin
ディレクトリーにkie-wb-playground
ディレクトリーを作成し、ディレクトリーをマウントします。mount -o rw,sync,actimeo=1 <NFS_SERVER_IP>:<DATA_SHARE>/kie-wb-playground kie-wb-playground
-
テキストエディターで
EAP_HOME/standalone/configuration/standalone-full.xml
ファイルを開きます。 <system-properties>
要素でプロパティーを編集または追加し、以下のプレースホルターを置き換えます。-
<AMQ_USER>
および<AMQ_PASSWORD>
は、AMQ Broker の作成時に定義した認証情報に置き換えます。 -
<AMQ_BROKER_IP_ADDRESS>
は AMQ Broker の IP アドレスに置き換えます。 -
<DATA_GRID_NODE_IP>
は、Red Hat Data Grid のインストール先の IP アドレスに置き換えます。 -
<SERVER_NAME>
は、Red Hat Data Grid のサーバー設定で指定したサーバー名に置き換えます。 -
<SASL_QOP>
は、Red Hat Data Grid サーバー設定のauth
、auth-int
、auth-conf
の値の組み合わせです。 <DATAGRID_USER_NAME>
および<DATA_GRID_PASSWORD>
は、Red Hat Data Grid の作成時に定義した認証情報です。<system-properties> <property name="appformer-jms-connection-mode" value="REMOTE"/> <property name="appformer-jms-username" value="<AMQ_USER>"/> <property name="appformer-jms-password" value="<AMQ_USER_PASSWORD>"/> <property name="appformer-jms-url" value="tcp://<AMQ_BROKER_IP_ADDRESS>:61616?ha=true&retryInterval=1000&retryIntervalMultiplier=1.0&reconnectAttempts=-1"/> <property name="org.appformer.ext.metadata.infinispan.port" value="11222"/> <property name="org.appformer.ext.metadata.infinispan.host" value="<DATA_GRID_NODE_IP>"/> <property name="org.appformer.ext.metadata.infinispan.realm" value="ApplicationRealm"/> <property name="org.appformer.ext.metadata.infinispan.cluster" value="kie-cluster"/> <property name="org.appformer.ext.metadata.index" value="infinispan"/> <property name="org.uberfire.nio.git.dir" value="/data"/> <property name="es.set.netty.runtime.available.processors" value="false"/> <property name="org.appformer.ext.metadata.infinispan.username" value="<DATAGRID_USER_NAME>"/> <property name="org.appformer.ext.metadata.infinispan.password" value="<DATA_GRID_PASSWORD>"/> <property name="org.appformer.ext.metadata.index" value="infinispan"/> <property name="org.appformer.ext.metadata.infinispan.sasl.qop" value="auth"/> <property name="org.appformer.ext.metadata.infinispan.server.name" value="infinispan"/> <property name="org.appformer.ext.metadata.infinispan.realm" value="default"/> <property name="org.appformer.concurrent.managed.thread.limit" value="1000"/> <property name="org.appformer.concurrent.unmanaged.thread.limit" value="1000"/> <property name="org.appformer.concurrent.indexing.thread.limit" value="0"/> <property name="org.appformer.ext.metadata.infinispan.server.name" value="<SERVER_NAME>"/> <property name="org.appformer.ext.metadata.infinispan.sasl.qop" value="<SASL_QOP>"/> </system-properties>
-
-
standalone-full.xml
ファイルを保存します。 クラスターを起動するには
EAP_HOME/bin
に移動して、以下のコマンドを入力します。$ ./standalone.sh -c standalone-full.xml -b <HOST>
<HOST>
は、Red Hat Decision Manager をインストールしたサーバーの IP アドレスまたはホスト名に置き換えます。