스마트웹앱콘텐츠전문가/프록시 서버

[HAPROXY] 로드 밸런서 구현

9D4U 2019. 12. 5. 15:27
728x90
반응형

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

 

프록시 서버(로드 밸런서) - 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. 로드 밸런싱 동작 확인

[라운드 로빈]

 

728x90