728x90
1. 설치
yum install haproxy
2. 설정
//frontend는 input port
frontend fe-4000
mode tcp
bind *:4000
default_backend fe //해당 backend의 server정보로 보냄
frontend ws-4001
mode tcp
bind *:4001
default_backend websocket
#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------
// 보낼 IP 등록
backend fe
mode tcp
balance roundrobin
server fe1 127.0.0.1:1337 check
server fe2 127.0.0.2:1337 check
backend websocket
mode tcp
balance roundrobin
server websocket1 127.0.0.3:1335 check
server websocket2 127.0.0.4:1335 check
3. 로그 설정
로그는 Haproxy 자체가 로그파일을 생성하지 않고 Syslog 쪽으로 로그를 전송함
vi /etc/haproxy/haproxy.cfg
다음과 같이 Config 파일 설정
global
log /dev/log local0 info //log level 설정
log /dev/log local0 notice
maxconn 4096 # 최대 커넥트
user haproxy
user haproxy
daemon
rsyslog를 사용하겠다는 것을 ON 해주어야 함 (Enabled = 1 로 설정 되어있어야 함)
vi /etc/default/haporxy
ENABLED=1
rsyslog에서 어떤 정보를 어느 파일에 저장할지를 설정 해주어야 함
vi /etc/rsyslog.conf
local0.* /var/log/haproxy_0.log
local1.* /var/log/haproxy_1.log
rsyslog 및 HAProxy 를 재시작
service rsyslog restart
service haproxy restart