HAProxy
haproxy는 오픈 소스 로드 벨런서로서 손쉽게 서비스 이중화가 가능하도록 합니다.
설치 환경
CentOS release 6.4 (Final)
haproxy-1.5.2
Link
- HAProxy home page
http://www.haproxy.org/
- Configuration Manual
http://cbonte.github.io/haproxy-dconv/configuration-1.5.html
다운로드 및 압축 해제
1. yum install wget gcc gcc-c++ autoconf automake make openssl openssl-devel pcre-devel zlib
2. wget http://www.haproxy.org/download/1.5/src/haproxy-1.5.2.tar.gz
3. tar zxvf haproxy-1.5.2.tar.gz
4. cd haproxy-1.5.2
5. make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1
압축이 해제된 haproxy-1.5.2 디렉토리의 **README** 파일을 참고하여 설치합니다.
> uname -a //현재 OS의 버전 확인.
Linux lvm01 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
6. make install
make install를 실행하면 아래와 같이 설치 위치가 출력됨.
install -d /usr/local/sbin
install haproxy /usr/local/sbin
install haproxy-systemd-wrapper /usr/local/sbin
install -d /usr/local/share/man/man1
install -m 644 doc/haproxy.1 /usr/local/share/man/man1
install -d /usr/local/doc/haproxy
for x in configuration architecture haproxy-en haproxy-fr; do \
install -m 644 doc/$x.txt /usr/local/doc/haproxy ; \
done
7. cp examples/haproxy.init /etc/init.d/haproxy
8. mkdir /etc/haproxy
9. cp ./examples.cfg /etc/haproxy/haproxy.cfg
10. vi /etc/haproxy/haproxy.cfg
lobal
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /usr/share/haproxy
uid 99
gid 99
daemon
#debug
#quiet
defaults
log global
mode http
option httplog
option dontlognull
option forwardfor
retries 3
maxconn 2000
option redispatch
timeout connect 5000
timeout client 50000
timeout server 50000
listen appli1-rewrite 0.0.0.0:80
cookie SERVERID rewrite
cookie JSESSIONID prefix
balance roundrobin
server webserver1 172.16.120.172:80 cookie webserver1 check inter 2000 rise 2 fall 5
server webserver2 172.16.120.173:80 cookie webserver2 check inter 2000 rise 2 fall 5
listen stats :4997
mode http
stats enable
stats hide-version
stats realm Haproxy\ Statistics
stats uri /
stats auth admin:pwd
Remote Client 정보
http://www.stderr.net/apache/rpaf
wget http://www.stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz