HAProxy 학습 노트 1 - 설정 로그

HAProxy, "The Reliable, High Performance TCP/HTTP Load Balancer"
HAProxy 를 사용 하여 python websocket 인 스 턴 스 를 부하 하고 HAProxy 를 설치 한 후 기본 적 인 상황 에서 HAProxy 는 읽 기와 쓰기 IO 에 소모 되 는 성능 을 절약 하기 위해 기본 적 인 상황 에서 로그 출력 이 없습니다. 다음은 제 가 log 를 설정 하 는 과정 입 니 다.
Fedora 16 은 기본적으로 rsyslog 관리 log 를 사용 합 니 다.
다음 셸 을 통 해 검사 할 수 있 습 니 다:

#rpm -q sysklogd syslog-n rsyslog

package sysklogd is not installed
package syslog-n is not installed
rsyslog-5.8.7-1.fc16.i686

#rpm -ql rsyslog | grep conf$

/etc/rsyslog.conf
1.

vim /etc/rsyslog.conf

local 0. * / var / log / haproxy. log 추가
경로 가 / home / xinz / haproxytest / log 디 렉 터 리 로 변경 되면 rsyslog 기본 값 으로 홈 디 렉 터 리 에 접근 할 수 있 는 권한 이 없 기 때문에 참고 할 수 있 습 니 다.
You can generate a local policy module to allow this access.
Do
allow this access for now by executing:
# grep rsyslogd /var/log/audit/audit.log | audit2allow -M mypol
# semodule -i mypol.pp
2.
rsyslog 는 기본적으로 514 포트 에서 UDP 를 감청 해 야 하기 때문에 / etc / rsyslog. conf 아래 설명 을 지 울 수 있 습 니 다.
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
3. rsyslog 다시 시작

service rsyslog restart
service rsyslog status

4. 임의의 작업 디 렉 터 리 에 다음 파일 을 설정 합 니 다.

global
    log 127.0.0.1 local0 info
    maxconn 10000
    ulimit-n 30000

defaults
    log global
    mode http

frontend pub-srv 0.0.0.0:8080
    maxconn 10000
    timeout client 40s
    use_backend websocket if { hdr(Upgrade) -i WebSocket }
    default_backend http

backend websocket
    timeout connect 100s
    timeout server 600s
    server ws1 localhost:8084 weight 1 maxconn 5000 check
    server ws2 localhost:8085 weight 1 maxconn 5000 check

backend http
    timeout connect 40s
    timeout server 30s
    server www1 localhost:8084 weight 1 maxconn 5000 check
    server www2 localhost:8085 weight 1 maxconn 5000 check

5. Public 80 포트 라면 루트 권한 이 필요 합 니 다. 여기 서 간단 한 테스트 는 8080 을 사용 합 니 다.
haproxy -f ./haproxy.conf

6. 로그 출력 은 / var / log / haproxy. log 에서
다른 linux 26 기기 에 log 를 다음 과 같이 설정 합 니 다. syslog 를 사용 합 니 다.
1.
vim /etc/sysconfig/syslog

SYSLOGD_OPTIONS="-m 0 -r"
- r 인자 추가
-r:enables logging from remote machines
2.
vim /etc/syslog.conf

다음 내용 을 추가 합 니 다:
local0.* /var/log/haproxy.log
3.
/sbin/service syslog restart

다른 설정 내용 절 차 는 같 습 니 다.
reference links:
http://linuxadminzone.com/enable-or-fix-logging-for-haproxy-load-balancer/
http://kevin.vanzonneveld.net/techblog/article/haproxy_logging/
http://code.google.com/p/haproxy-docs/wiki/Logging#Examples_of_logs

좋은 웹페이지 즐겨찾기