로드벨런싱 (HAProxy) 리눅스

안정적이고 설치가 쉽다. L7을 지원한다.


[ 목표 시스템 구성도 ]

[ 패키지 설치 ]
# yum install haproxy  => 버전 haproxy-1.5.2-2.el6.x86_64
or
# wget http://www.haproxy.org/#down

[ 환경설정 ]
추가하거나 바꾼 부분만 표시한다.
# vi /ec/haproxy/haproxy.cfg
global
   log 127.0.0.1 local0
   log 127.0.0.1 local1 notice

defaults
   option httpchk GET /index.html HTTP/1.0 =>L7스위치 설정 적용(특정 페이지 접속 체크)
   # option httpchk HEAD /index.html HTTP/1.1\r\nHost:\ domain.com
frontend  main *:80  => HAProxy서버 데몬 포트(사용자가 접속하는 포트)
   default_backend app => 아래 backend 이름을 설정하여 해당 설정을 적용한다.

backend app
   balance     roundrobin   => 분배방식
   server  app1 192.168.0.200:80 check => app1번서버(다양한 옵션이있음)
   server  app2 192.168.0.300:80 check => app2번서버(다양한 옵션이있음) 
   app1, app2의 IP는 /etc/hosts에 등록한다.

[ 서비스 실행 ]
# /etc/init.d/haproxy [ start|stop ]

[ 테스트 ]
app1, app2번 서버의 웹서비스를 하나씩 따로 중지하고 테스트해본다.
app서버 웹페이지에 해당 장비가 표시될 수 있게하면 확인이 쉽다.

[ 지원하는 분배 방식 ]
roundrobin
static-rr
leastconn
first
source 
uri
url_param  
hdr(<name>)
rdp-cookie

[ 도움말 ]
http://www.haproxy.org/#docs

덧글

  • 2016/04/29 16:17 # 삭제 답글 비공개

    비공개 덧글입니다.
  • 장땡 2016/05/26 17:52 # 답글

    답변이 엄청 늦었지만 그래도 합니다. L7을 처리 한다는것이 리턴 스트닝을 본다는 것이니까. 가능합니다. open상태가 아니면 죽은 상태와 동일하죠!
댓글 입력 영역