nginxが流行っている中0Sのライセンス上apacheを使うしか無いので
Apacheのモジュールmod_proxy_balancerを設定してみた。
まずはインストールされているapacheでmod_proxy_balancerが使えるかチェック
# apachectl -M | grep proxy_balancer_module
proxy_balancer_module (shared)
Syntax OK
使えるようですね。
後は、設定を行うのみ。
今回はロードバランサー1台とwebサーバー2台の合計3台で構成しました。
対象のサーバーにアクセスを振るためにhttpd.confの適当な箇所、Vhostを作っていたら
その中に↓のような感じで書いときます。
#
# mod_proxy_balancer
#
#管理画面の設定
ProxyPass /balancer-manager !
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from 192.168.10.
#
#
#振り分ける設定
ProxyRequests Off
ProxyPass /hoge !
ProxyPass /hage !
ProxyPass / balancer://clus/ timeout=5
BalancerMember http://aaa001.net loadfactor=7
BalancerMember http://aaa002.net loadfactor=7
http://サーバー名前/balancer-manager
で重み付けなどをwebから出来まして
ProxyPassに設定したhogeとhageはロードバランサー上にアクセスをします。
こんな感じでapache再起動して
ログを流しながら
Apache Server at aaa002.net Port 80
等と表示されるデフォルトのページが切り替わっているのを確認出来たら終了
細かい所はまた今度やってみます。