7 WebLogic ク ラス タの設定
1. WebLogic Server Console を起動し ます。
2. [
サーバ ] ノ ー ド を選択し ます。3.
コ ン フ ィ グ レーシ ョ ン対象のサーバ イ ン ス タ ン ス を選択し ます。4. [
チューニング ] タブを選択し ます。5. [
ネ イ テ ィ ブ IO を有効化 ] ボ ッ ク ス をチェ ッ ク し ます。6.
変更を適用し ます。サーバ イ ンス タ ンスのホス ト マシン上のリ ーダー ス レ ッ ドの数を設定する
デフ ォル ト では、 WebLogic Server イ ン ス タ ン スは起動時に 3 つの ソ ケ ッ ト リ ー ダー ス レ ッ ド を作成し ます。 ク ラ ス タ シ ス テムがピー ク 時に 4 つ以上の ソ ケ ッ
ト を使用する可能性があ る場合は、 ソ ケ ッ ト リ ーダー ス レ ッ ド数を増やし ます。
1. WebLogic Server Console
を起動し ます。2. [
サーバ ] ノ ー ド を選択し ます。3.
コ ン フ ィ グ レーシ ョ ン対象のサーバ イ ン ス タ ン ス を選択し ます。4. [
チューニング ] タブを選択し ます。5. [
ソ ケ ッ ト リ ーダー ] 属性フ ィ ール ド で Java リ ーダー ス レ ッ ド の割合を編集 し ます。 Java ソ ケ ッ ト リ ーダーの数が、 合計実行ス レ ッ ド 数 ([ 実行ス レ ッ ド ] 属性フ ィ ール ド に表示 さ れます ) の割合 と し て計算 さ れます。6.
変更を適用し ます。ク ラ ス タ 実装の手順
ク ラ イ アン ト マシン上のリ ーダー スレ ッ ド数を設定する
ク ラ イ アン ト マシ ン上では、 ク ラ イ アン ト を実行する Java 仮想マシ ン (JVM) 内 で ソ ケ ッ ト リ ーダーの数を コ ン フ ィ グ レーシ ョ ンで き ます。 ク ラ イ アン ト の
Java
コ マン ド ラ イ ンで -Dweblogic.ThreadPoolSize=valueオプシ ョ ンおよび -Dweblogic.ThreadPoolPercentSocketReaders=valueオプシ ョ ン を定義し て
ソ ケ ッ ト リ ーダーを指定し ます。
マルチキャス ト 存続時間 (TTL) を コ ン フ ィ グレーシ ョ ンする
ク ラ ス タが WAN 内の複数のサブネ ッ ト にま たがっ てい る場合、 マルチキ ャ ス ト パケ ッ ト が最終の送 り 先に到達する前にルータがパケ ッ ト を破棄し ない よ う に 、
ク ラ ス タのマルチキ ャ ス ト 存続時間 (Time-To-Live: TTL) パ ラ メ ータ の値を十分 に大き く 設定する必要があ り ます。 マルチキ ャ ス ト 存続時間パ ラ メ ータ には、 パ ケ ッ ト が破棄さ れ る までに マルチキ ャ ス ト メ ッ セージが経由で き る ネ ッ ト ワー ク ホ ッ プ数を設定し ます。 マルチキ ャ ス ト 存続時間パ ラ メ ータ を適切に設定す る こ と によ り 、 ク ラ ス タ内のサーバ イ ン ス タ ン ス間で送受信 さ れる マルチキ ャ ス ト メ ッ セージが消失する リ ス ク が少な く な り ます。
マルチキ ャ ス ト メ ッ セージが確実に転送 さ れる よ う に ネ ッ ト ワーク ト ポ ロ ジを 設計する方法については、2-3 ページの 「ク ラ ス タ が WAN 内の複数のサブネ ッ
ト に ま たが る場合」 を参照し て く だ さ い。
ク ラ ス タのマルチキ ャ ス ト 存続時間を コ ン フ ィ グ レーシ ョ ンする には、
Administration Console
で、対象 と な る ク ラ ス タ の [ マルチキ ャ ス ト ] タブにあ る[
マルチキ ャ ス ト TTL] の値を変更し ます。config.xmlの以下の抜粋部分は、 マ
ルチキ ャ ス ト 存続時間値に 3 を指定し た ク ラ ス タ を示し ています。 こ の値に よ っ て、 破棄さ れる前に ク ラ ス タのマルチキ ャ ス ト メ ッ セージを 3 つのルータに渡 すこ と がで き ます。<Cluster
Name="testcluster"
ClusterAddress="wanclust"
MulticastAddress="wanclust-multi"
MulticastTTL="3"
/>
マルチキャ ス ト バッ フ ァのサイズ を コ ン フ ィ グレーシ ョ ンす る
ク ラ ス タ内のサーバ イ ン ス タ ン スが受信 メ ッ セージ を適時に処理し ない こ と が 原因でマルチキ ャ ス ト ス ト ームが発生する場合は、 マルチキ ャ ス ト バ ッ フ ァ の サ イ ズ を増やすこ と がで き ます。 マルチキ ャ ス ト ス ト ームの詳細については、
2-4 ページの 「マルチキ ャ ス ト ス ト ームが起 こ っ た ら」 を参照し て く だ さ い。
TCP/IP
カーネル パ ラ メ ータは、 UNIX の ndd ユーテ ィ リ テ ィ を使用し て コ ン フ ィ グ レーシ ョ ンで き ます。udp_max_bufパ ラ メ ータでは、 UDP ソ ケ ッ ト の送
信および受信バ ッ フ ァ のサ イ ズをバイ ト 単位で管理し ます。udp_max_bufの適 切な値は、 デプ ロ イ メ ン ト によ っ て異な り ます。 マルチキ ャ ス ト ス ト ームが発 生する場合は、udp_max_bufの値を 32KB 単位で増やし て、 その変更の効果を 評価し ます。必要な場合以外は、udp_max_bufの値を変更し ないで く だ さ い。udp_max_buf を変更する前に、 『Solaris Tunable Parameters Reference Manual』
(http://docs.sun.com/?p=/doc/806-6779/6jfmsfr7o&) の 「TCP/IP Tunable
Parameters
」 と い う 章の 「UDP Parameters with Additional Cautions」 に 記載さ れ いて る警告を読んで く だ さ い。マシン名を コ ン フ ィ グレーシ ョ ンする
ク ラ ス タ内の各サーバ イ ン ス タ ン スに マシン名を定義する こ と ができ ます。 マ シ ン名は必須ではあ り ませんが、 複数のマシ ンで ク ラ ス タ を構成する場合 と 、 複 数のサーバ イ ン ス タ ン スが ク ラ ス タ内の 1 台のマシ ン上で実行 さ れる場合には 設定する こ と をお勧め し ます。
WebLogic Server
では、 コ ン フ ィ グ レーシ ョ ン さ れたマシ ン名を使用し て、 2 つ のサーバ イ ン ス タ ン ス が物理的に同じ ハー ド ウ ェ アに存在し てい るかど う かを 調べる こ と ができ ます。 マシ ン名は一般に 、 マルチホーム WebLogic Server イ ン ス タ ン スのホ ス ト と な る マシ ンで使用さ れます。 その よ う な イ ン ス ト ール用のマ シ ン名を定義し ていない場合、 各イ ン ス タ ン スは物理的に異な るハー ド ウ ェ ア上 に存在する も の と し て扱われます。 こ の こ と は、5-6 ページの 「レプ リ ケーシ ョ ン グループを使用する」 で説明する よ う に、 セカ ンダ リ HTTP セ ッ シ ョ ン ス テー ト のレプ リ カのホ ス ト にな るサーバ イ ン ス タ ン スの選択に悪影響を与え るこ と があ り ます。
ク ラ ス タ 実装の手順
1
台のマシン上で複数のサーバ イ ン ス タ ン ス を実行する予定の場合、 それ ら の サーバ イ ン ス タ ン ス を作成する前に 、 サーバ イ ン ス タ ン スのホ ス ト と な る マシ ンの名前を次の よ う にし て定義し ます。1.
管理サーバを起動し ます。 起動方法については、 『管理者ガ イ ド 』 の 「管理 サーバの起動」 を参照し て く だ さ い。2. [
マシン ] ノ ー ド を選択し ます。3. [
新 し い Machine の コ ン フ ィ グ レーシ ョ ン ] を選択し て Windows NT マシン を定義する か、 ま たは [ 新し い Unix Machine の コ ン フ ィ グ レーシ ョ ン ] を選 択し ます。4. [
名前 ] 属性フ ィ ール ド に新し いマシンのユニーク な名前を入力し ます。5. [
作成 ] を ク リ ッ ク し て、 新し いマシンの定義を作成し ます。6.
新し い UNIX サーバのその他の属性を コ ン フ ィ グ レーシ ョ ンする手順につい ては、Administration Console オン ラ イ ン ヘルプを参照し て く だ さ い。ク ラ ス タ内の 1 つま たは複数の WebLogic Server イ ン ス タ ン スのホ ス ト に な る マシン ご と に 、 上記の手順を繰 り 返し ます。
多層アーキテ クチ ャのコ ン フ ィ グレーシ ョ ンに関する注意
多層アーキテ ク チャの ク ラ ス タの コ ン フ ィ グ レーシ ョ ンについては、6-12 ペー ジの 「多層アーキテ ク チャ のコ ン フ ィ グ レーシ ョ ンに関する注意」 のガ イ ド ラ イ ン を参照し て く だ さ い。
JMS
サーバについては、 単独サーバの対象ま たは移行可能対象を識別で き ま す。 移行可能対象は、 移行可能サービ スのホ ス ト と な る こ と ができ る ク ラ ス タ内の WebLogic Server イ ン ス タ ン スの集合です。 移行可能対象の詳細につ いては、 「JMS 移行でき る対象のコ ン フ ィ グ レーシ ョ ン」 を参照し て く だ さ い。接続フ ァ ク ト リ では、 単一サーバの対象 と ク ラ ス タの対象を識別でき ます。
対象 と は、 ク ラ ス タ化をサポー ト する ために 接続フ ァ ク ト リ に 関連付け られ た WebLogic Server の イ ン ス タ ン スです。
こ れ ら のコ ン フ ィ グ レーシ ョ ン属性の詳細については、 『管理者ガ イ ド 』 の
「JMS サーバの コ ン フ ィ グ レーシ ョ ン」 ま たは 「接続フ ァ ク ト リ の コ ン フ ィ グ レーシ ョ ン」 を参照し て く だ さ い。
注意: 同じ送 り 先を複数の JMS サーバにデプ ロ イする こ と はで き ません。 ま た、 1 つの JMS サーバを複数の WebLogic Server にデプ ロ イする こ と も で き ません。
必要に応じ て、 ク ラ ス タ の内部で単独の分散送 り 先セ ッ ト の一部 と し て物理送 り 先を コ ン フ ィ グ レーシ ョ ンする こ と がで き ます。 詳細については、 『管理者ガ イ
ド 』 の 「分散送 り 先のコ ン フ ィ グ レーシ ョ ン」 を参照し て く だ さ い。
URL 書き換えを有効にする
デフ ォル ト コ ン フ ィ グ レーシ ョ ンの WebLogic Server では、 ク ラ イ アン ト 側の ク ッ キーを使用し て、 ク ラ イ アン ト のサーブレ ッ ト セ ッ シ ョ ン ス テー ト のホ ス ト であ る プ ラ イ マ リ サーバ イ ン ス タ ン ス と セカ ンダ リ サーバ イ ン ス タ ン スが追 跡 さ れます。 ク ラ イ アン ト のブ ラ ウ ザで ク ッ キーが無効に な っ てい る場合、
WebLogic Server
では URL 書き換えによ って も プ ラ イ マ リ サーバ イ ン ス タ ン ス と セカ ンダ リ サーバ イ ン ス タ ン ス を追跡でき ます。 URL 書き換えを利用する場 合は、 ク ラ イ アン ト セ ッ シ ョ ン ス テー ト の両方の位置が、 ク ラ イ アン ト と プ ロ キシ サーバの間で渡 さ れる URL に挿入さ れます。 こ の機能をサポー ト する に は、 WebLogic Server ク ラ ス タで URL 書き換えを有効にする必要があ り ます。URL 書き換え を有効にする方法については、 『Web アプ リ ケーシ ョ ンのアセンブ
ル と コ ン フ ィ グ レーシ ョ ン』 の 「URL 書き換えの使い方」 を参照し て く だ さ い。8 一般的な問題の ト ラ ブルシ ュー テ ィ ング
この節では、クラスタに関連する問題の発生を防ぎ、問題に対処するためのガイ ドラインを示します。
8-1 ページの「クラスタを起動する前に」
8-4 ページの「クラスタ起動後の作業」
ク ラ ス タ を起動する前に
ク ラ ス タ を起動する前に、 問題を避け る ためのい く つかの確認を行 う こ と ができ ます。
ク ラス タ ラ イセンスのチ ェ ッ ク
WebLogic Server
の ラ イ セン スに ク ラ ス タ化機能が含まれている必要があ り ます。ク ラ ス タ化ラ イ セン スがない状態で ク ラ ス タ を起動し よ う と する と 、「Unable to find a license for clustering」 と い う エ ラー メ ッ セージが表示さ れます。
サーバのバージ ョ ン番号のチ ェ ッ ク
クラスタ内のすべての管理対象サーバとクラスタの管理サーバは、WebLogic
Server
の同じバージョンで実行する必要があります。 メジャーおよびマイナーバージョン番号 (6.1 など )、サービス パック、および適用されたパッチのレベル がクラスタ全体で同じでなければなりません。