CentOS 7 haproxy로 로드밸런스 구성

ipvsadm으로 로드밸런싱을 하려고 너무 힘들었는데, haproxy는 쉽게 되는 구나.

$ yum install haproxy -y $ vi /etc/haproxy/haproxy.cfg

지정한 port를 다른 서버로 로드밸런싱 해주는 설정

# 부팅할때 실행되게 설정해둠. $ systemctl enable haproxy # 실행해보자.성공이면, 다음과 같은 로그를 볼 수 있을거다. $ service haproxy start haproxy.service - HAProxy Load Balancer Loaded: loaded (/usr/lib/systemd/system/haproxy.service; disabled) Active: active (running) since Tue 2015-08-25 12:51:08 KST; 2s ago Main PID: 2103 (haproxy-systemd) CGroup: /system.slice/haproxy.service ├─2103 /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid ├─2105 /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds └─2106 /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds # 위와 같은 로그를 볼 수 없다면 오류 로그를 확인해 봐야 한다. $ service haproxy status


다음과 오류가 발생했을 때

[ALERT] 015/013939 (22640) : Starting frontend public: cannot bind socket [0.0.0.0:80] # SELinux 보안 정책과 충돌이 나서 그렇다. # haproxy가 생성한 포트를 모두 허용하도록 설정하면 된다. $ setsebool -P haproxy_connect_any 1