본문으로 바로가기

HAproxy 설치 및 로그 설정

category Installation & Setting/HAproxy 2019. 7. 19. 09:09
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