"HAProxy"의 두 판 사이의 차이
잔글 |
잔글 |
||
71번째 줄: | 71번째 줄: | ||
=== Load Balance 설정 === | === Load Balance 설정 === | ||
+ | |||
+ | === vi /etc/haproxy/haproxy.cfg === | ||
+ | |||
+ | {| cellspacing="1" cellpadding="1" style="line-height: 20.7999992370605px; color: rgb(0, 0, 0); font-family: sans-serif; width: 859px;" | ||
+ | |- | ||
+ | | style="background-color: rgb(241, 241, 241);" | | ||
+ | <font color="#333333" face="sans-serif, Arial, Verdana, Trebuchet MS">frontend main *:5000 #--- 모든 IP의 5000 port 요청에 대한 처리 설정<br/> #--- 시작 url과 종료 url로 url_static를 설정 합니다.<br/> acl url_static path_beg -i /static /images /javascript /stylesheets<br/> acl url_static path_end -i .jpg .gif .png .css .js<br/> </font>acl is_ossbiz hdr_end(host) -i www.ossbiz.co.kr #--- 호스트명 | ||
+ | |||
+ | <font color="#333333" face="sans-serif, Arial, Verdana, Trebuchet MS"> use_backend static if url_static #--- url_static 요청은 static backend에서 처리 합니다.<br/> use_backend ossbiz if is_ossibz #--- is_ossbiz 요청은 ossbiz backend에서 처리 합니다.<br/> default_backend jopenbusiness #--- Default 요청은 jopenbusiness backend에서 처리 합니다.</font> | ||
+ | |||
+ | <font color="#333333" face="sans-serif, Arial, Verdana, Trebuchet MS">backend static #--- static backend 설정<br/> balance roundrobin<br/> server static 127.0.0.1:4331 check</font> | ||
+ | |||
+ | <font color="#333333" face="sans-serif, Arial, Verdana, Trebuchet MS">backend ossbiz<br/> balance roundrobin<br/> server ossbiz01 127.0.0.1:8101 check</font> | ||
+ | |||
+ | <font color="#333333" face="sans-serif, Arial, Verdana, Trebuchet MS">backend jopenbusiness #--- app backend 설정<br/> balance roundrobin<br/> server app1 127.0.0.1:8001 check<br/> server app2 127.0.0.1:8002 check<br/></font> | ||
+ | |||
+ | |} | ||
=== Cluster 설정 === | === Cluster 설정 === |
2014년 9월 20일 (토) 13:41 판
LoadBalance와 Proxy 기능을 제공하는 HAProxy를 정리 합니다.
- 홈페이지 :
- 다운로드 :
- 라이선스 :
- 플랫폼 :
목차
HAProxy 개요
HAProxy는 L4 Switch, L7 Switch와 Load Balance 기능을 소프트웨어적으로 제공 한다. 초당 8만건의 트래픽을 처리 한다.
Load Balance 기술
- NAT (Network Address Translation)
- DSR (Dynamic Source Routing)
- Tunneling
Load Balance 동작 모드
- Bridge/Transparent Mode : 목적지 IP와 MAC 주소를 재설정
- Router Mode : 출발지와 목적지의 IP와 MAC 주소를 재설정
- One Arm Mode : 목적지 IP와 MAC 주소를 재설정, 응답시 IP pool의 주소를 사용
- DSR (Direct Server Return) Mode : 목적지 MAC 주소를 재설정
HAProxy 설치
CentOS에서 HAProxy를 설치 합니다.
yum install haproxy service haproxy start |
HAProxy 설정 파일
- /etc/haproxy/haproxy.cfg
HAProxy 설정
HAProxy 1.4.24 기본 설정
vi /etc/haproxy/haproxy.cfg
global #--- Global 설정 chroot /var/lib/haproxy stats socket /var/lib/haproxy/stats defaults #--- Default 설정 frontend main *:5000 #--- 모든 IP의 5000 port 요청에 대한 처리 설정 use_backend static if url_static #--- url_static 요청은 static backend에서 처리 합니다. backend static #--- static backend 설정 backend app #--- app backend 설정 |
Load Balance 설정
vi /etc/haproxy/haproxy.cfg
frontend main *:5000 #--- 모든 IP의 5000 port 요청에 대한 처리 설정 use_backend static if url_static #--- url_static 요청은 static backend에서 처리 합니다. backend static #--- static backend 설정 backend ossbiz backend jopenbusiness #--- app backend 설정 |
Cluster 설정
ppp