2011年3月21日月曜日

upstream_hash太郎

nginxで、upstream_hash_moduleとか入れてみる。

環境
・CentOS 5.4(kernel-2.6.18-164.el5)


#必要なもの入れる
yum install xorg-x11-Mesa-libGL xorg-x11-libs gd-devel gd pcre pcre-devel
wget https://download.github.com/cep21-healthcheck_nginx_upstreams-5fa4bff.tar.gz
wget https://download.github.com/cep21-nginx_upstream_hash-8243c81.tar.gz
wget http://nginx.org/download/nginx-0.8.53.tar.gz

tar zxvf cep21-nginx_upstream_hash-8243c81.tar.gz
tar zxvf cep21-healthcheck_nginx_upstreams-5fa4bff.tar.gz
tar zxvf nginx-0.8.53.tar.gz

mv cep21-nginx_upstream_hash-8243c81 nginx-0.8.53
mv cep21-healthcheck_nginx_upstreams-5fa4bff nginx-0.8.53
cd nginx-0.8.53
vi cep21-nginx_upstream_hash-8243c81/nginx.patch
#構造体がなくてエラーになっちゃうみたい。8行目、12行目を削除


patch -p1 < cep21-healthcheck_nginx_upstreams-5fa4bff/nginx.patch
patch -p0 < cep21-nginx_upstream_hash-8243c81/nginx.patch

./configure --prefix=/opt/nginx_LB-0.8.53 --with-http_image_filter_module --with-http_stub_status_module --with-pcre --with-http_ssl_module --add-module=./cep21-healthcheck_nginx_upstreams-5fa4bff/ --add-module=./cep21-nginx_upstream_hash-8243c81/ --without-http_fastcgi_module
make
make install


これで、urlをhashして分散とか、healthcheckできる。
ただ、気をつけなくちゃいけないのは、connection数の部分。

たしか、upstreamのモジュール、通常のconnectionの4倍
使う気がした・・・

0 件のコメント: