2012年3月27日火曜日

apache(ロードバランサ機能)のインストール

Solaris 10(x86)にapache2.2系(ロードバランサ機能)をインストールする。

①SSL対応のため、OpenSSLをインストールする。
bash-3.00# pkgadd -d ./openssl-1.0.0g-sol10-x86-local
→/usr/local/ssl へインストールされる。
②apacheをインストールする。
bash-3.00# cd /usr/local/src
bash-3.00# PATH=$PATH:/usr/local/bin:/usr/ccs/bin
bash-3.00# ./configure --with-included-apr --enable-so --enable-ssl --enable-proxy --enable-cache --enable-mem-cache --enable-proxy-balancer --enable-proxy-http --enable-headers --with-ssl=/usr/local/ssl
bash-3.00# make
bash-3.00# make install
③apacheの定義ファイルの編集を行う。
bash-3.00# vi /usr/local/apache2/conf/httpd.conf

ServerName lb.openam.net:80

一番下に以下を追加。
[設定内容]
ProxyRequests off
ProxyPreserveHost on
<Proxy *>
    order deny,allow
    Allow from all
</Proxy>
<Proxy balancer://opensso>
    BalancerMember http://idp1.openam.net:8080 retry=300 route=server1
    BalancerMember http://idp2.openam.net:8080 retry=300 route=server2
    ProxySet lbmethod=byrequests
    ProxySet stickysession=APLBCOOKIE
</Proxy>
Header add Set-Cookie "APLBCOOKIE=APACHE.%{BALANCER_WORKER_ROUTE}e; path=/;" env=BALANCER_ROUTE_CHANGED
ProxyPass /       balancer://opensso/
ProxyPassReverse / http://idp1.openam.net:8080/
ProxyPassReverse / http://idp2.openam.net:8080/

④apacheを起動する。
bash-3.00# /usr/local/apache2/bin/apachectl -k start
bash-3.00# ps -ef|grep http
  daemon 14225 14220   0 06:30:04 ?           0:00 /usr/local/apache2/bin/httpd -k start
  daemon 14223 14220   0 06:30:04 ?           0:00 /usr/local/apache2/bin/httpd -k start
  daemon 14224 14220   0 06:30:04 ?           0:00 /usr/local/apache2/bin/httpd -k start
    root 14227  1006   0 06:30:07 pts/3       0:00 grep http
  daemon 14222 14220   0 06:30:04 ?           0:00 /usr/local/apache2/bin/httpd -k start
  daemon 14221 14220   0 06:30:04 ?           0:00 /usr/local/apache2/bin/httpd -k start
    root 14220     1   1 06:30:03 ?           0:00 /usr/local/apache2/bin/httpd -k start
⑤ロードバランサ管理画面(http://lb.openam.net/balancer-manager)にアクセスして設定内容を確認する。

0 件のコメント:

コメントを投稿