7.14. JBoss EAP 7.4 インスタンスを管理するための JBoss EAP 8.1 ドメインコントローラーの設定
ホストとサーバーが JBoss EAP 7.4 以降を実行している場合、JBoss EAP 8.1 ドメインコントローラーは、JBoss EAP 7.4 を実行しているホストとサーバーを管理できます。
7.14.1. JBoss EAP 7.4 の設定を JBoss EAP 8.1 ドメインコントローラーに追加する リンクのコピーリンクがクリップボードにコピーされました!
ドメインコントローラーが JBoss EAP 7.4 サーバーを管理できるようにするには、JBoss EAP 8.1 のドメイン設定に JBoss EAP 7.4 の設定詳細を指定する必要があります。これを行うには、JBoss EAP 7.4 プロファイル、ソケットバインディンググループ、およびサーバーグループを JBoss EAP 8.1 の domain.xml 設定ファイルにコピーします。
JBoss EAP 7.4 設定内の既存の名前と競合する場合は、リソースの名前を変更する必要があります。さらに、正しく動作するように、追加の 調整 を行う必要もあります。
次の手順では、JBoss EAP 7.4 の default プロファイル、standard-sockets ソケットバインディンググループ、および main-server-group サーバーグループを使用します。
手順
-
JBoss EAP 8.1 の
domain.xml設定ファイルを編集します。このファイルをバックアップしてから編集することが推奨されます。 該当する JBoss EAP 7.4 プロファイルを JBoss EAP 8.1 の
domain.xmlファイルにコピーします。この手順では、JBoss EAP 7.4 の
defaultプロファイルをコピーし、eap74-defaultに名前を変更したことを前提としています。JBoss EAP 7.4
domain.xml<profiles> ... <profile name="eap74-default"> ... </profile> </profiles>このプロファイルによって使用される必要なエクステンションを追加します。
JBoss EAP 7.4 のプロファイルが JBoss EAP 8.1 には存在しないサブシステムを使用する場合は、JBoss EAP ドメイン設定に適切なエクステンションを追加する必要があります。
JBoss EAP 8.1
domain.xml<extensions> ... <extension module="org.jboss.as.jsr77"/> <extension module="org.jboss.as.security"/> <extensions>該当する JBoss EAP 7.4 ソケットバインディンググループを JBoss EAP 8.1
domain.xmlファイルにコピーします。この手順では、JBoss EAP 7.4 の
standard-socketsソケットバインディンググループをコピーし、eap74-standard-socketsに名前を変更したことを前提としています。JBoss EAP 8.1
domain.xml<socket-binding-groups> ... <socket-binding-group name="eap74-standard-sockets" default-interface="public"> ... </socket-binding-group> </socket-binding-groups>該当する JBoss EAP 7.4 サーバーグループを JBoss EAP 8.1 の
domain.xmlファイルにコピーします。この手順では、JBoss EAP 7.4
main-server-groupサーバーグループをコピーし、eap74-main-server-groupに名前を変更したことを前提としています。また、このサーバーグループを、JBoss EAP 7.4 のプロファイルeap74-defaultと JBoss EAP 7.4 のソケットバインディンググループeap74-standard-socketsを使用するように更新する必要があります。JBoss EAP 8.1
domain.xml<server-groups> ... <server-group name="eap74-main-server-group" profile="eap7.4-default"> ... <socket-binding-group ref="eap7.4-standard-sockets"/> </server-group> </server-groups>
7.14.2. JBoss EAP 7.4 バージョンプロファイルの動作の更新 リンクのコピーリンクがクリップボードにコピーされました!
JBoss EAP のバージョンや必要な動作に応じて、JBoss EAP 7.4 インスタンスによって使用されるプロファイルを追加更新する必要があります。既存の JBoss EAP 7.4 インスタンスが使用するサブシステムや設定に応じて、追加の変更が必要になる場合があります。次の手順では、JBoss EAP 7.4 プロファイルが eap74-default であることを前提としています。
手順
- JBoss EAP 8.1 ドメインコントローラーを起動し、管理 CLI を起動して次の更新を実行します。
CDI 1.0 の動作を設定します。
これは、JBoss EAP 7.4 サーバーで、JBoss EAP 8.1 で使用される新しい CDI バージョンの動作ではなく、CDI 1.0 の動作が必要な場合にのみ必要です。CDI 1.0 の動作が必要な場合は、
weldサブシステムに次の更新を加えます。JBoss EAP 8.1 ドメインコントローラー CLI
/profile=eap74-default/subsystem=weld:write-attribute(name=require-bean-descriptor,value=true)
/profile=eap74-default/subsystem=weld:write-attribute(name=non-portable-mode,value=true)
7.14.3. JBoss EAP 7.4 サーバーのサーバーグループの設定 リンクのコピーリンクがクリップボードにコピーされました!
サーバーグループの名前を変更した場合は、JBoss EAP 7.4 のホスト設定を更新し、JBoss EAP 8.1 の設定に指定された新しいサーバーグループを使用する必要があります。この例では、JBoss EAP 8.1 の domain.xml 設定ファイルに指定された eap74-main-server-group サーバーグループを使用します。
手順
ホスト設定を更新します。
JBoss EAP 7.4 host-secondary.xml
<servers> <server name="server-one" group="eap74-main-server-group"/> <server name="server-two" group="eap74-main-server-group"> <socket-bindings port-offset="150"/> </server> </servers>注記ホストは、実行している JBoss EAP よりも新しいバージョンで導入された機能や設定を使用できません。
7.14.4. JBoss EAP 7.4 インスタンスが JBoss EAP 8.1 サーバーの更新を取得しないようにする リンクのコピーリンクがクリップボードにコピーされました!
マネージドドメインのドメインコントローラーは、設定の更新をホストコントローラーに転送します。host-exclude 設定を使用して、特定のバージョンが認識できないようにするリソースを指定する必要があります。ご使用の JBoss EAP 7.4 バージョンに合わせて事前設定された適切な host-exclude オプション (EAP74) を選択してください。
host-exclude 設定の active-server-groups 属性は、特定のバージョンによって使用されるサーバーグループのリストを指定します。指定のバージョンのホストは、指定されたサーバーグループとそれらに関連するプロファイル、ソケットバインディンググループ、およびデプロイメントリソースを利用できますが、それ以外は認識しません。
次の例では、バージョンが JBoss EAP 7.4 であると想定し、JBoss EAP 7.4 のサーバーグループ eap74-main-server-group をアクティブなサーバーグループとして追加します。
JBoss EAP 8.1 ドメインコントローラー CLI
/host-exclude=EAP74:write-attribute(name=active-server-groups,value=[eap74-main-server-group])
必要な場合は、active-socket-binding-groups 属性を使用して、サーバーによって使用される追加のソケットバインディンググループを指定します。これは、active-server-groups に指定されたサーバーグループと関連していないソケットバインディンググループのみに必要です。