- PR -

Tomcat5 クラスタリング

1
投稿者投稿内容
GodSpeed
会議室デビュー日: 2004/02/09
投稿数: 9
投稿日時: 2004-12-21 17:52
現在、以下のようなH/W構成でTomcat5のクラスタ化を行おうとしています。
WWWServer:Apache2.0.50(これはAPServer1に乗せています。)
APServer1:Tomcat5.0.28(RedHat Linux8.0 kernel2.4)
APServer2:Tomcat5.0.28(RedHat Linux8.0 kernel2.4)
連結コネクタ:mod_jk2_2.0.4(ソースよりコンパイル)

Server1とServer2を同時に起動し、mod_jk2によるロードバランシングは
うまくいっています。
しかし、セッションのレプリケーションがうまく行われていない状況で
リクエストを処理した方のサーバをシャットダウンし、
再びリクエストを行うと、制御自体はもう片方の生きているサーバに
飛んでいくのですが、セッションがnullになってしまっており
うまく処理を継続させることができません。

同一マシン上(WindowsXP)でクラスタ構成(Linuxと同様の設定)を行うと
セッションレプリケーションはうまく行われます。
何が原因なのか、いまいち分かりません。
どなたか、同じような現象で悩まれた方はいらっしゃいませんでしょうか?

ちなみに設定は、JakartaサイトのTomcat5のクラスタに関する記事を見て
行いました。
はしもと
大ベテラン
会議室デビュー日: 2003/02/05
投稿数: 182
投稿日時: 2004-12-22 16:11
引用:
GodSpeedさんの書き込み (2004-12-21 17:52) より:
同一マシン上(WindowsXP)でクラスタ構成(Linuxと同様の設定)を行うと
セッションレプリケーションはうまく行われます。



異なるマシンだと不可という事は、
サーバ間でマルチキャストなパケットの
やり取りが出来ないのではないでしょうか。


[ メッセージ編集済み 編集者: はしもと 編集日時 2004-12-22 16:14 ]
GodSpeed
会議室デビュー日: 2004/02/09
投稿数: 9
投稿日時: 2004-12-24 22:17
引用:

はしもとさんの書き込み (2004-12-22 16:11) より:
異なるマシンだと不可という事は、
サーバ間でマルチキャストなパケットの
やり取りが出来ないのではないでしょうか。



レスありがとうございます。
はしもとさんがご指摘されているように
私もマルチキャストの部分(下記メンバーシップの設定)が
怪しいと思い、pingコマンドを飛ばしたり、iptablesを確認したり
してみたのですが、どうもうまくいかずです。。。
<Membership
className="org.apache.catalina.cluster.mcast.McastService"
mcastAddr="228.0.0.4"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>

ただその後、いろいろ試しているうちに、何故だかセッションレプリケーション
されるようになりました。
(実際には、うまくいったり、いかなかったりで、完全ではないですが・・・)
もう少し、いじくってみて、原因が分かった時点で自己フォローしようと
思ってます。
はしもとさん、どうも、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)