Content Based Routing で発生する可能性のある問題を解決する手助けとなるように提供されている情報を使用します。
症状 | 考えられる原因 |
---|---|
CBR が正常に実行されない | ポート番号が競合している |
cbrcontrol コマンドまたは lbadmin コマンドが失敗し、「サーバーが応答していません。」または「RMI サーバーにアクセスできません。」メッセージが表示された | コマンドは socks 化スタックが原因で失敗する。 あるいは、コマンドは cbrserver の未始動が原因で失敗する。 |
要求がロード・バランシングされない | executor の開始前に Caching Proxy が開始された |
Solaris で、cbrcontrol executor start コマンドが「エラー: executor が開始されていませんでした」という メッセージを出して失敗する | コマンドは、システム IPC デフォルトを変更する必要があるか、 ライブラリーへのリンクに誤りがあるために失敗した。 |
URL ルールが機能しない | 構文エラーまたは構成エラー |
Windows システムを Matrox AGP ビデオ・カードとともに使用すると、GUI の予期しない振る舞いが発生する | Load Balancer GUI の実行中に Matrox AGP ビデオ・カードを使用すると、問題が発生する |
大きい構成ファイルをロードしようとしているときに GUI がハングする (あるいは予期しない振る舞い) | Java™ には、GUI に対するこのように大きな変更を処理するための十分な量のメモリーへのアクセス権限がない |
Windows プラットフォームで、破壊された Latin 1 国別文字がコマンド・プロンプトに現れる | コマンド・プロンプト・ウィンドウのフォント・プロパティーを変更する |
HP-UX プラットフォームで、「java.lang.OutOfMemoryError unable to create new native thread」というメッセージが表示される | デフォルトによる一部の HP-UX インストールで、プロセスごとに許可されるスレッドが 64 となっている。これでは数が足りない |
Windows プラットフォームで、advisor およびリーチ・ターゲットがすべてのサーバーにダウンのマークを付ける | タスクのオフロードが使用不可になっていない、または ICMP を使用可能にする必要がある |
Windows プラットフォームで、1 つのアダプターに複数の IP アドレスが構成されている場合、IP アドレスをホスト名に解決できない問題 | ホスト名として設定する IP アドレスは、レジストリーの最初に表示される必要があります。 |
Solaris システムでは、Load Balancer プロセスを開始した 端末セッション・ウィンドウを終了すると、そのプロセスは終了します。 | nohup コマンドを使用することで、 端末セッションを終了したときに、開始したプロセスがハングアップ・シグナルを受けないようにしてください。 |
この問題は、他のアプリケーションが CBR によって使用されるポートのいずれかを使用している場合に起こります。詳しくは、 『CBR ポート番号のチェック』を参照してください。
EXCLUDE-MODULE java
EXCLUDE-MODULE javaw
これは、管理コンソールの 1 つがファイアウォールと同じマシンで、あるいはファイアウォール経由で実行されている場合、問題の原因となる可能性があります。 例えば、Load Balancer がファイアウォールと同じマシンで実行されていて、cbrcontrol コマンドが出されると、「エラー: サーバーが応答していません」などのエラーが出される場合があります。
この問題を避けるには、cbrserver スクリプト・ファイルを編集して、ファイアウォール (または他のアプリケーション) 用に RMI が使用するポートを設定します。行 LB_RMISERVERPORT=11199 を LB_RMISERVERPORT=yourPort に変更してください。 ここで、yourPort は別のポートです。
完了したら、cbrserver を再始動し、 ポート 11099、10004、11199、および 11100、または管理コンソールの実行元の ホスト・アドレス用に選択されたポートに対して、トラフィックをオープンします。
Caching Proxy および CBR は開始されましたが、要求はロード・バランシングされていません。このエラーは、executor を開始する前に Caching Proxy を開始すると起こる可能性があります。これが起こる場合は、Caching Proxy の stderr ログにエラー・メッセージ「ndServerInit: executor に接続できません」が入ります。この問題を避けるには、Caching Proxy を開始する前に executor を開始します。
Solaris システムで、cbrcontrol executor start コマンドによって「エラー: executor が開始されていませんでした」が戻されます。このエラーは、そのシステムの IPC (プロセス間通信) を構成していないために、共有メモリー・セグメントとセマフォー ID の最大サイズが、オペレーティング・システムのデフォルトより大きくなっている場合に起こります。共有メモリー・セグメントおよびセマフォー ID のサイズを増加するには、/etc/system ファイルを編集する必要があります。このファイルの構成方法について詳しくは、IPC (プロセス間通信) のシステム・デフォルトの変更のセクションを参照してください。
Windows プラットフォームで Matrox AGP カードを使用すると、Load Balancer GUI で予期しない振る舞いが発生することがあります。マウスをクリックすると、マウス・ポインターよりわずかに大きいスペースのブロックが壊れて、画面上で強調表示が反転したり、イメージの位置がずれることがあります。 古い Matrox カードではこの振る舞いは発生しませんでした。 Matrox AGP カードを使用する場合の既知のフィックスはありません。
リモート Web 管理を使用して Load Balancer を構成している場合、 Load Balancer GUI が表示されている Netscape ブラウザー・ウィンドウのサイズを変更 (「Minimize」、「Maximize」、「Restore Down」など) しないでください。 ブラウザー・ウィンドウのサイズが変更されるたびに Netscape はページを再ロードするため、ホストから切断されます。 ウィンドウのサイズを変更するたびにホストに再接続する必要があります。 Windows プラットフォームでリモート Web 管理を行う場合は、Internet Explorer を使用してください。
一部の HP-UX 11i インストールは、各プロセスで 64 のスレッドのみを許可するようにあらかじめ構成されています。ただし、一部の Load Balancer 構成には、これより多くのスレッドが必要です。HP-UX システムの場合、 プロセス当たりのスレッド数を最低 256 に設定してください。 この値を増やすには、sam ユーティリティーを使用して max_thread_proc カーネル・パラメーターを設定します。大量に使用することが予想される場合、max_thread_proc を 256 以上にします。
Windows プラットフォームでは、複数の IP アドレスを使用して 1 つのアダプターを構成する場合、ホスト名に関連付ける IP アドレスはレジストリーの先頭に構成します。
Load Balancer は多くのインスタンス (例えば、lbkeys create など) で InetAddress.getLocalHost() に依存するため、単一アダプターに複数の別名 IP アドレスを割り当てると、問題が起こる可能性があります。この問題を回避するには、ホスト名に解決される IP アドレスをレジストリーの先頭にリストします。