このセクションでは、プロキシー・サーバーを介した要求のトラフィックのフローに対する
トラブルシューティングの方法について説明します。
始める前に
対象のプロキシー・サーバーのクラスターに属するマシンおよびノードを
知っている必要があります。それらのマシンには、WebSphere Application Server V6.1 がインストールされている
必要があります。また、アプリケーションの URL、アプリケーション・デプロイメント、
およびクラスター定義の詳細を知っている必要があります。プロキシー・サーバーが開始している必要があります。
このタスクについて
プロキシー・サーバー MBean を使用して、要求が、
アプリケーション、次に、特定のアプリケーション・サーバーにどのようにルーティングされるかを決定できます。要求が正しくルーティングされなかった場合は、
特定のアプリケーションに対するルーティングを使用不可にしたり、ルーティング・ルールを再構成することができます。
プロシージャー
- プロキシー・サーバー用の Dynamic Route MBean を取得し、
URI 用のルーティング情報を生成するオペレーションを起動します。 wsadmin を開始し、
以下に従って Dynamic Route MBean をすべて取得します。
$AdminControl queryNames
type=DynamicRoute,*
set routembean <cut and paste the MBean Identifier from the previous command output>
$AdminControl invoke $routembean debugRouting {http://*/urlpattern all}
すべての仮想ホストが一致するように、アスタリスク (*) を使用するか、
または単一の仮想ホストを明示的に指定します。例えば、http://proxy_name:80/urlpattern です。
set routembean コマンドは、直前のコマンドの出力の MBean と
一致する必要があります。指定された仮想ホストおよび URL パターンに一致する、後続の
すべての http 要求のために、ルーティングに関連する情報の SystemOut.log ファイルへの生成が、
プロキシー・サーバーによって開始されます。
- 標準的な作業負荷トラフィックをプロキシー・サーバーを介して送信します。
- プロキシー・サーバーの SystemOut.log ファイルで、ルーティング情報を分析します。
- プロキシー・サーバーを介したルーティングを使用可能または使用不可にするために、
アプリケーションのルーティングに対して必要な変更を行います。
変更は、「アプリケーション」>「Enteprise Applications」をクリックし、管理コンソールを使用して行います。
- すべての要求のルーティングが満たされるまで、
手順 2 から 4 を繰り返します。
- 以下のように、wsadmin を使用したルーティング情報の収集を使用不可にします。
$AdminControl invoke $routembean
stopDebugRouting
結果
プロキシー・サーバーおよびアプリケーションは、外部アクセス用に正しく
構成されました。