
고성능의 오픈 소스 로드 밸런서 및 프록시 서버로, 주로 웹 서버의 로드 밸런싱과 TCP 및 HTTP 기반 애플리케이션의 성능 향상을 위해 사용된다. HAProxy는 높은 가용성, 고성능, 그리고 신뢰성을 제공하며, 사용자 요청을 여러 서버에 분산시켜 부하를 균등하게 분배한다.
라운드 로빈(round robin), 최소 연결(least connections), 소스 기반(Source) 등의 방식으로 클라이언트 요청을 서버에 분산시킬 수 있으며, 실패한 서버를 감지하고 트래픽을 정상적인 서버로 자동으로 재분배하는 기능을 제공한다. 이를 통해 애플리케이션의 가용성을 높일 수 있다.
[모든 Node에서 진행]
apt install haproxy
[Con01에서 진행]
pcs resource create HAProxy systemd:haproxy op monitor interval=10s
> systemd로 haproxy resource 등록
pcs constraint order start vip then HAproxy kind=Optional
> vip resource가 실행된 뒤 haproxy가 실행되도록 선택적 제약조건 설정
pcs constraint colocation add HAproxy with vip
> HAProxy resource가 vip resource와 같은 node에 존재하도록 설정