[HAPROXY] 로드 밸런서 구현

--------- 환경 --------------

프록시 서버(로드 밸런서) - 192.168.0.56
DB 서버1 - 192.168.0.32
DB 서버2 - 192.168.0.69
DB 서버1,2는 양방향 복제 동작 중
-----------------------------

[초기 세팅]1. DB 서버에 접속 후, 프록시 서버에서 접속하여 작업할 수 있는 계정 생성 및 해당 계정에 대한 권한 부여.
mysql> user mysql;
mysql> insert into user(Host, User) values('192.168.0.56', 'haproxy');
mysql> grant all privileges on testdb.* to 'haproxy'@'192.168.0.56' identified by 'password';
mysql> flush privileges;

2. 로드 밸런서(프록시 서버)에서 사용할 포트 열기 및 방화벽 설정
~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp
~]# firewall-cmd --reload

[로드 밸런서]
1. 프록시 서버에서 haproxy.cfg에 로드밸런싱 설정 추가.
~]# vi /etc/haproxy/haproxy.cfg
[option 및 server 주목]
~]# systemctl restart haproxy
~]# netstat -tnlp 로 haproxy와 관련된 포트 확인(예:3306)

3. 로드 밸런싱 동작 확인
[라운드 로빈]

댓글