HAProxy 구성

2239 단어

앞말


Haproxy는 부하 균형 서버로 4층, 7층 에이전트를 제공할 수 있고 수만 개의 연결을 지원할 수 있으며 웹 서버 전면에 직접 추가할 수 있으며 응용 프로그램의 접근에 영향을 주지 않고 완전히 투명하다.

설치

$ wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.8.tar.gz
$ tar -zxvf haproxy-1.4.8.tar.gz
$ cd haproxy-1.4.8
$ ./configure --prefix=/path/to/haproxy
$ make && make install

프로비저닝


먼저 haproxy:haproxy 사용자를 추가합니다.
$ groupadd haproxy
$ useradd -g haproxy haproxy

uid와gid 보기
$ sudo cat /etc/passwd |grep haproxy 

haproxy를 편집합니다.cfg, 다음을 추가합니다.
global
    log 127.0.0.1   local3
    maxconn 4096            # 
    chroot /path/to/haproxy # 
    uid 535  # haproxy
    gid 520  # haproxy
    daemon   # 
    nbproc 1 # 
    pidfile logs/haproxy.pid

defaults

   log     127.0.0.1       local3
   mode    http       #layer 7 
   option  httplog
   option  httpclose
   option  dontlognull
   option  forwardfor
   retries 2
   maxconn 2000
   balance roundrobin
   stats   uri     /haproxy-stats
   contimeout      5000
   clitimeout      50000
   srvtimeout      50000

frontend http-in

    bind *:80 # 
    default_backend pool1

backend pool1

    option  httpchk GET /test.php # 
    stats refresh 2
    server server1 192.168.1.1:82 weight 3 maxconn 32 check #check server 
    server server2 192.168.1.2:82 weight 3 maxconn 32 check

백엔드 서버 상태 보기:http://example.com/haproxy-stats
부팅
$ sudo ./sbin/haproxy -f haproxy.cfg

재부팅
$ sudo ./sbin/haproxy -f haproxy.cfg -st `cat logs/haproxy.pid`

로그 문제


아동화가 일지를 도저히 쓸 수 없다고 하자 나도 이 문제에 부딪혀 이곳에서 공유했다.편집/etc/syslog.conf 파일, 추가:
local3.*    /var/log/haproxy.log

편집/etc/sysconfig/syslog 파일,
SYSLOGD_OPTIONS="-m 0"

바꾸다
SYSLOGD_OPTIONS="-r -m 0" #enables logging from remote machines

syslogd를 다시 시작합니다.
/etc/init.d/syslog restart 
tail를 통해 로그 출력을 볼 수 있습니다.
tail -f -n 30 /var/log/haproxy.log 

좋은 웹페이지 즐겨찾기