1. 목표

HA Proxy로 2개의 http 서버를 로드밸렁싱 해보자

2. 네트워크 설정

vagrant 설정을 통해 미리 ip를 192.168.10.110/24 인것을 확인

자세한 내용은 nmcli connection show 명령어로 확인할 수 있다

3. HA Proxy 설정

패키지 설치

dnf install -y haproxy

설정 파일 수정을 통해 80번 포트 요청 시 webserver 주소 반환하도록 설정

vim /etc/haproxy/haproxy.cfg

4. SELinux 설정

SELinux 설정을 위한 패키지 설치

dnf install -y policycoreutils-python-utils

ha proxy를 통한 연결을 허용

semanage boolean -m --on haproxy_connect_any

HA Proxy를 실행 후 네트워크가 올바르게 허용 됐는지 확인

systemctl enable --now haproxy.service


80번 포트에 대한 허용이 올바르게 된 모습

5. 방화벽 설정

80번 포트에 대한 tcp 연결을 열어주면 완료

firewall-cmd --add-port=80/tcp
firewall-cmd --add-port=80/tcp --permanent

6. 결과

curl 192.168.10.110 을 반복적으로 요청해보면서 자동으로 webserver가 번갈아가면서 호출되는 것을 확인 해보자

내용을 통해 DB 로드밸런싱과 웹서버 로드밸런싱이 동시에 이루어짐을 확인할 수 있다

0개의 댓글