설치 및 셋팅
CentOS 7 haproxy로 로드밸런스 구성
약올랑
2015. 8. 25. 12:55
ipvsadm으로 로드밸런싱을 하려고 너무 힘들었는데, haproxy는 쉽게 되는 구나.
지정한 port를 다른 서버로 로드밸런싱 해주는 설정
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#--------------------------------------------------------------------- | |
# Example configuration for a possible web application. See the | |
# full configuration options online. | |
# | |
# http://haproxy.1wt.eu/download/1.4/doc/configuration.txt | |
# | |
#--------------------------------------------------------------------- | |
#--------------------------------------------------------------------- | |
# Global settings | |
#--------------------------------------------------------------------- | |
global | |
# to have these messages end up in /var/log/haproxy.log you will | |
# need to: | |
# | |
# 1) configure syslog to accept network log events. This is done | |
# by adding the '-r' option to the SYSLOGD_OPTIONS in | |
# /etc/sysconfig/syslog | |
# | |
# 2) configure local2 events to go to the /var/log/haproxy.log | |
# file. A line like the following can be added to | |
# /etc/sysconfig/syslog | |
# | |
# local2.* /var/log/haproxy.log | |
# | |
log 127.0.0.1 local2 | |
chroot /var/lib/haproxy | |
pidfile /var/run/haproxy.pid | |
maxconn 4000 | |
user haproxy | |
group haproxy | |
daemon | |
# turn on stats unix socket | |
stats socket /var/lib/haproxy/stats | |
#--------------------------------------------------------------------- | |
# common defaults that all the 'listen' and 'backend' sections will | |
# use if not designated in their block | |
#--------------------------------------------------------------------- | |
defaults | |
mode tcp | |
log global | |
# option httplog | |
option dontlognull | |
option http-server-close | |
# option forwardfor except 127.0.0.0/8 | |
option redispatch | |
retries 3 | |
timeout http-request 10s | |
timeout queue 1m | |
timeout connect 10s | |
timeout client 1m | |
timeout server 1m | |
timeout http-keep-alive 10s | |
timeout check 10s | |
maxconn 3000 | |
frontend forwarding1 *:8001 | |
default_backend backend_servers1 | |
frontend forwarding2 *:8002 | |
default_backend backend_servers2 | |
frontend forwarding3 *:8003 | |
default_backend backend_servers3 | |
frontend forwarding4 *:8004 | |
default_backend backend_servers4 | |
frontend forwarding5 *:8005 | |
default_backend backend_servers5 | |
backend backend_servers1 | |
balance roundrobin | |
server db01 172.20.30.142:80 check | |
#server db02 172.20.30.143:8001 check | |
backend backend_servers2 | |
balance roundrobin | |
server db01 172.20.30.142:8002 check | |
server db02 172.20.30.143:8002 check | |
backend backend_servers3 | |
balance roundrobin | |
server db01 172.20.30.142:8003 check | |
server db02 172.20.30.143:8003 check | |
backend backend_servers4 | |
balance roundrobin | |
server db01 172.20.30.142:8004 check | |
server db02 172.20.30.143:8004 check | |
backend backend_servers5 | |
balance roundrobin | |
server db01 172.20.30.142:8005 check | |
server db02 172.20.30.143:8005 check |
다음과 오류가 발생했을 때