デフォルトでは、使用可能なすべてのネットワーク・
インターフェースを使用するようアプリケーション・サーバーが構成されます。
この構成を変更して、アプリケーション・サーバーが特定のネットワーク・
インターフェースのみを使用するようにすることができます。ただし、
インターフェースのサブグループを使用するよう構成することはできません。
例えば、イーサネット・アダプターが 3 つある場合、3 つのアダプターの
うち 2 つを使用するようアプリケーション・サーバーを構成することは
できません。
このタスクについて
アプリケーション・サーバーがすべての
ネットワーク・インターフェースを使用するよう構成されており、TCP/IP
アドレスが 2 つあるマシンのポート 9901 でソケットを開く場合、両方の IP
アドレスでポート 9901 を開きます。
Microsoft Windows オペレーティング・
システムでは、netstat 出力の「Local Address」フィールドに *.9901 と表示
されますが、これはポート 9901 がシステムのすべてのネットワーク・
インターフェースにバインドされていることを示します。
アプリケーション・サーバーが特定のネットワーク・インターフェースを
使用するよう構成されている場合、その 1 つのネットワーク・インターフェース
のみで通信します。例えば、Windows オペレーティング・システムでは、
アプリケーション・サーバーがイーサネット・アダプターのポート 7842
でソケットを開き、アドレスが 192.168.1.150 の場合、netstat 出力の「Local
Address」フィールドには 192.168.1.150.7842 と表示され、ポート 7842 が
192.168.1.150 のみにバインドされていることを示します。
ネットワーク・インターフェースが複数あり、それぞれ別々に使用する場合、
各インターフェースに対して別の構成プロファイルを設定する必要があります。
重要:
- 特定のアプリケーション・サーバーで単一のネットワーク・
インターフェースを使用する場合、そのアプリケーション・サーバーに対して
以下のステップを実行します。
- 以下のステップを実行するとき、localhost、127.0.0.1 などの
ループバック・アドレス、または * (アスタリスク) を TCP/IP アドレスに
対して指定しないようにする必要があります。
プロシージャー
- com.ibm.CORBA.LocalHost および
com.ibm.ws.orb.transport.useMultiHome オブジェクト・リクエスト・
ブローカー (ORB) のカスタム・プロパティーを更新します。
- 管理コンソールで、指示されたページに移動します。
「サーバー」>「アプリケーション・
サーバー」>「server」とクリックします。次に、「コンテナー
設定」の下で、「コンテナー・サービス」>「ORB サービス」
とクリックして、「追加プロパティー」の下で、「カスタム・
プロパティー」をクリックします。
- com.ibm.CORBA.LocalHost カスタム・プロパティーを選択
して、「値」フィールドで IP アドレスまたはホスト名を指定します。
このプロパティーを localhost または * に設定しないでください。
com.ibm.CORBA.LocalHost プロパティーが既に定義済みのカスタム・
プロパティーのリストにない場合は、「新規」をクリックして、
「名前」フィールドに com.ibm.CORBA.LocalHost を入力し、
「値」フィールドで IP アドレスまたはホスト名を指定します。
- com.ibm.ws.orb.transport.useMultiHome カスタム・
プロパティーを選択して、「値」フィールドで false を指定
します。 com.ibm.ws.orb.transport.useMultiHome プロパティー
が既に定義済みのカスタム・プロパティーのリストにない場合は、
「新規」をクリックして、「名前」フィールドに
com.ibm.ws.orb.transport.useMultiHome を入力し、
「値」フィールドで false を指定します。
- ディスカバリーおよび SOAP 接続のために、Java 仮想マシン
(JVM) com.ibm.websphere.network.useMultiHome カスタム・プロパティーを
更新します。
- 管理コンソールで、指示されたページに移動します。
「サーバー」>「アプリケーション・
サーバー」>「server」>「Java およびプロセス管理」>
「プロセス定義」>「Java 仮想マシン」>「カスタム・
プロパティー」とクリックします。
- com.ibm.websphere.network.useMultiHome カスタム・
プロパティーを選択して、「値」フィールドで false を指定
します。 com.ibm.websphere.network.useMultiHome プロパティー
が既に定義済みのカスタム・プロパティーのリストにない場合は、
「新規」をクリックして、「名前」フィールドに
com.ibm.websphere.network.useMultiHome を入力し、
「値」フィールドで false を指定します。
- TCP/IP 接続のホスト名を更新します。
- 管理コンソールで、指示されたページに移動します。
「サーバー」>「アプリケーション・
サーバー」>「server」とクリックして、「通信」の下で、
「ポート」をクリックします。
- 最初のステップで com.ibm.CORBA.LocalHost ORB
カスタム・プロパティーに対して指定された値に、リストされた各ポートの
「ホスト」フィールドを更新します。 終了時に、
「ホスト」列にリストされたエントリーには、* (アスタリスク) を含む
ものがないようにする必要があります。
- 各 JMS サーバーの「初期状態」設定を
「停止済み」に変更します。
- 管理コンソールで、「サーバー」>「JMS
サーバー」とクリックします。
- リストされた JMS サーバーの 1 つをクリックして、
「初期状態」フィールドに指定された値を「停止済み」に変更します。
- リストされたすべての JMS サーバーの「初期状態」設定が
「停止済み」になるまで、前のステップを繰り返します。
- 各リスナー・ポートの「初期状態」設定を
「停止済み」に変更します。
- 管理コンソールで、「サーバー」>
「アプリケーション・サーバー」>「server」をクリックします。
- 「通信」の下で、「メッセージング」>
「メッセージ・リスナー・サービス」>「リスナー・ポート」と
クリックします。
- リストされたリスナー・ポートから 1 つクリックして、
「初期状態」フィールドに指定された値を「停止済み」に変更
します。
- リストされたすべてのリスナー・ポートの「初期状態」設定が
「停止済み」になるまで、前のステップを繰り返します。
- 変更を保管します。
- 管理コンソールで、「システム管理」>「変更を
マスター・リポジトリーに保管」とクリックします。
- 「保管」をクリックします。
- アプリケーション・サーバーを停止して再始動します。
結果
WebSphere Application Server のインストールを、複数の
ネットワーク・インターフェースを持つマシンで 1 つのみのネットワーク
・インターフェースを使用して通信するよう構成しました。
例
この例では、2 つのアプリケーション・サーバー
を作成し、それぞれ別のネットワーク・インターフェースを少なくとも 2 つの
ネットワーク・インターフェースを持つマシンで使用します。
- プロファイル作成ウィザードを使用して、
アプリケーション・サーバー・プロファイルを作成します。
- プロファイル作成ウィザードを使用して、2 番目の
アプリケーション・サーバー・プロファイルを作成し、以前に作成された
アプリケーション・サーバーで使用されているのとは異なるホスト名を指定
します。
- 最初のネットワーク・インターフェースに構成されている
アプリケーション・サーバーを始動します。このアプリケーション・サーバー
を構成したときに、このサーバーに指定したネットワーク・インターフェースで
通信するように準備させるには、前のステップを実行します。
- 2 番目のアプリケーション・サーバーを始動します。この 2 番目の
アプリケーション・サーバーを構成したときに、このサーバーに指定した
ネットワーク・インターフェースでのみ通信するように準備させるには、前の
ステップを実行します。
- この例で作成した両方のアプリケーション・サーバーを停止します。
- これらの両方のアプリケーション・サーバーを再始動します。
2 つの別のノードが 2 つの異なるネットワーク・インターフェース
で実行されています。
次の作業
スタンドアロン Java クライアントまたはサーバーを使用して
WebSphere Application Server と通信し、WebSphere Application Server
Software Development Kit (SDK) を使用している場合、以下のプロパティーを
Java コマンドに追加して ORB を使用可能にし、アプリケーションが特定の
ネットワーク・インターフェースと通信できるようにします。
-Dcom.ibm.ws.orb.transport.useMultiHome=false
-Dcom.ibm.CORBA.LocalHost=host_name
host_name
は、TCP/IP アドレスまたは使用する ORB のネットワーク・インターフェースの
ホスト名 です。
重要: host_name に、
localhost、127.0.0.1 などのループバック・アドレス、または *
(アスタリスク) を指定しないようにする必要があります。