« 7倍返しの新譜 | トップページ | NINの無料アルバム »

2007.10.26

mod_jk でロードバランス



mod_jk でロードバランサーを設定してみた。

というのも下の「apache とか tomcat とか」っちゅう記事で mod_proxy_ajp + mod_proxy_balancer でロードバランス機能を入れてみたんだけど、 apache-ML で mod_proxy_ajp + mod_proxy_balancer でのロードバランスを行うと「高負荷時にうまく動かない」みたいな投稿があって、「mod_jkなら安定してまっせ」・・と。

だもんで、jk 1.2.25 で本家のドキュメントを参考に設定してapache2.2.6とtomcat6.0.14を繋いで、負荷試験してみた。

設定自体は結構単純・・というか mod_proxy_balancer と結構似てるんでさくっとできました。

とりあえずはこんな感じ・・・。

${apache_home}/conf/extra/workers.properties.balancer
として

worker.list=router, jkstatus

# Define a worker using ajp13
worker.worker1.port=18009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=5
worker.worker1.route=tmcd1
worker.worker1.redirect=worker2

# Define another worker using ajp13
worker.worker2.port=28009
worker.worker2.host=xxx.xxx.jp
worker.worker2.type=ajp13
worker.worker2.lbfactor=8
worker.worker2.route=tmcd2
worker.worker2.redirect=worker1

# Define the LB worker
worker.router.type=lb
worker.router.balance_workers=worker1, worker2

# Define a 'jkstatus' worker using status
worker.jkstatus.type=status

こんだけ・・。
あとは通常の mod_jk の呼出である JkMount で ajp13 とワーカーを指定したところを router と指定して、ついでに jkstatus ワーカーも uri マッピングする・・・↓んな感じ


# load module
LoadModule jk_module modules/mod_jk.so

# mod_jk configure
JkWorkersFile conf/extra/workers.properties.loadbalance
JkLogFile logs/mod_jk.log
JkShmFile logs/jk-rt-stat

#uri mapping
JkMount /xxx/servlet/* router
JkMount /xxx/*.jsp router
<Location /balancermanager>
JkMount jkstatus
Order deny,allow
Deny from all
Allow from xxx.xxx.xxx.xxx
</Location>

んで、 apache を起動。

負荷試験をしてみたら確かにmod_jkのほうがスムーズに動いてますねぇ~。
mod_proxy_balancer は ML で言ってたような「不具合」は発生しなくてこちらでは再現しなかったんだけど、確かに動作は mod_jk のほうがスムーズ。
それに jkstatus ワーカーを通したロードバランサーの管理画面も良く出来てる!
負荷かけながらこの画面で動作を監視してちょうど良い lbfactor を見つけるなんても良いかも・・。

本番ではこっちを使うかなぁ~

|

« 7倍返しの新譜 | トップページ | NINの無料アルバム »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/4540/16876902

この記事へのトラックバック一覧です: mod_jk でロードバランス:

« 7倍返しの新譜 | トップページ | NINの無料アルバム »