좋은 프로그램은 마음의 여유에서 나온다.
우분투에 haproxy 설치하기 본문
L7 로드발란서 HAProxy 설치하기
설치 환경 : 우분투 14.04 64bit
- HAProxy 다운로드
- 다운로드 주소 보기 : http://www.haproxy.org/#down
현재 최신버전 1.6.4 주소 : http://www.haproxy.org/download/1.6/src/haproxy-1.6.4.tar.gz
압축 해제 : $ tar zxvf haproxy-1.6.4.tar.gz
make로 컴파일 하기
- 압축 해제후 README 파일을 열어보면 TARGET를 지정해주라고 나와있음
- linux22 for Linux 2.2
- linux24 for Linux 2.4 and above (default)
- linux24e for Linux 2.4 with support for a working epoll (> 0.21)
- linux26 for Linux 2.6 and above
- linux2628 for Linux 2.6.28, 3.x, and above (enables splice and tproxy)
- solaris for Solaris 8 or 10 (others untested)
- freebsd for FreeBSD 5 to 10 (others untested)
- netbsd for NetBSD
- osx for Mac OS/X
- openbsd for OpenBSD 3.1 and above
- aix51 for AIX 5.1
- aix52 for AIX 5.2
- cygwin for Cygwin
- generic for any other OS or version.
- custom to manually adjust every setting 리눅스 버전 확인하기
컴파일하기.
나는 3.13.0 이므로 TARGET=linux2628을 지정
- USE_PCRE : 펄 호환 정규 표현식을 사용할 경우 USE_PCRE=1
- USE_OPENSSL : SSL을 이용할 경우 USE_OPENSSL=1, 이 옵션을 주지 않으면 https를 사용할 수 없음
USE_ZLIB : http 압축을 이용할 경우 USE_ZLIB=1
make 설치 : sudo apt-get install make
gcc 설치 : sudo apt-get install gcc
- pcre 설치 : sudo apt-get install libpcre3-dev
openssl 설치 : sudo apt-get install libssl-dev openssl
- 압축 해제후 README 파일을 열어보면 TARGET를 지정해주라고 나와있음
설치하기
haproxy 서비스 등록하기, 실행파일 /usr/sbin에 복사하기
설정파일 만들어주기
설치 확인 : $ haproxy -v
설치 정보 확인 : $ haproxy -vv
빌드시 옵션이 제대로 적용되었나 확인
HA-Proxy version 1.6.3 2015/12/25
Copyright 2000-2015 Willy Tarreau <willy@haproxy.org>
Build options :
TARGET = linux2628
CPU = generic
CC = gcc
CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement
OPTIONS = USE_ZLIB=1 USE_OPENSSL=1 USE_PCRE=1
Default settings :
maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200
Encrypted password support via crypt(3): yes
Built with zlib version : 1.2.8
Compression algorithms supported : identity("identity"), deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with OpenSSL version : OpenSSL 1.0.1f 6 Jan 2014
Running on OpenSSL version : OpenSSL 1.0.1f 6 Jan 2014
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports prefer-server-ciphers : yes
Built with PCRE version : 8.31 2012-07-06
PCRE library supports JIT : no (USE_PCRE_JIT not set)
Built without Lua support
Built with transparent proxy support using: IP_TRANSPARENT IPV6_TRANSPARENT IP_FREEBIND
Available polling systems :
epoll : pref=300, test result OK
poll : pref=200, test result OK
select : pref=150, test result OK
Total: 3 (3 usable), will use epoll.
서비스 실행 : $ sudo service haproxy start
'기타' 카테고리의 다른 글
오픈소스 APM 핀포인트 설치 - quickstart (0) | 2015.04.22 |
---|---|
맥 os 업데이트 후 포토샵 CS6 단축키...안됨... (0) | 2013.11.22 |
모바일 상담 (0) | 2013.11.18 |
티스토리에 구글 애드센스 광고 달기 (1) | 2013.11.09 |
RabbitMQ 웹 콘솔 (0) | 2013.11.07 |