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