- PR -

tomcatのアクティブスタンバイ構成をURI毎に変える方法

1
投稿者投稿内容
kirito
常連さん
会議室デビュー日: 2004/03/19
投稿数: 24
投稿日時: 2005-02-09 19:10
件名のとうりtomcatのアクティブスタンバイ構成をURI毎に変える方法を探しています
例としましては tomcatが入っている2台のサーバ(srv-1とsrv-2)があるとして
uriが/examples/servlet/* の場合はsrv-1がアクティブ、srv-2がスタンバイ
uriが/examples/jsp/* の場合は逆にsrv-2がアクティブ、srv-1がスタンバイ
になるように設定したいのです。
(これは接続先のDBサーバが複数あり、かつ障害時以外は接続するAPサーバを固定
することによりパフォーマンスを向上させたいためです)

apache、tomcat、mod_jk2等のバージョンはこれから決定するので何でもいいですが
できればフリーでやりたいと思っています


[ メッセージ編集済み 編集者: kirito 編集日時 2005-02-09 19:13 ]
いっきゅう
大ベテラン
会議室デビュー日: 2004/04/04
投稿数: 153
お住まい・勤務地: 兵庫
投稿日時: 2005-02-09 20:35
Apache 2.0.52
Tomcat 5.5.7
mod_jk 1.2.8
を使った場合ですが
1台(WinXP)にTomcatを2つ動作させて確認したときの設定したときのやつに
URI毎に設定を付け加えてみました

まずworkers.properties に2つのロードバランサの設定を書き
httpd.confでマウントする場所によってロードバランサを別々にします。
各ロードバランサの各ワーカーは同じ物を書き
lbfactorの値で付加分散を設定を逆にしてみたのを付け加えました。

本当に期待どおりの動きは未検証ですがご参考に。
コード:
--- workers.properties -------------------------
##############################################
 loadbalancer1
##############################################
worker.list=loadbalancer1

worker.t1.port=9009
worker.t1.host=localhost
worker.t1.type=ajp13
worker.t1.lbfactor=1

worker.t2.port=8009
worker.t2.host=localhost
worker.t2.type=ajp13
worker.t2.lbfactor=10

worker.loadbalancer1.type=lb
worker.loadbalancer1.balanced_workers=t1, t2

##############################################
 loadbalancer2
##############################################
worker.list=loadbalancer2

worker.t3.port=9009
worker.t3.host=localhost
worker.t3.type=ajp13
worker.t3.lbfactor=10

worker.t4.port=8009
worker.t4.host=localhost
worker.t4.type=ajp13
worker.t4.lbfactor=1

worker.loadbalancer2.type=lb
worker.loadbalancer2.balanced_workers=t3, t4

----------------------------------------------


--- httpd.conf -------------------------------
...

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info

JkMount /admin/* loadbalancer1
JkMount /manager/* loadbalancer2
----------------------------------------------

kirito
常連さん
会議室デビュー日: 2004/03/19
投稿数: 24
投稿日時: 2005-02-10 16:59
いっきゅうさんのおっしゃったとうりにやってみるとうまくいきました
ありがとうございます
ただ死んだサーバに繋いだ時にスタンバイに切り替えるまでの時間が長いですね
もう少し早めに諦めるような設定はないでしょうか?
1

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