-
서버 이중화(5) - DB 서버에 HAproxy 연결하기환경 구축 2024. 5. 28. 00:38
다시한번 복습해보자!
HAproxy와 keepalived의 차이는?
HAproxy는 서버의 부하를 분산시키기 위한 목적, Keepalived는 서버가 고장났을 때 대응하기 위한 예비 서버를 준비해놓는 것이다.
이전 포스팅에서 HAproxy를 웹서버에 연결해보고, Keepalived를 db 서버에 연결해봤다.
또한, Keepalived의 virtual IP가 slave서버에 연결된 이후에 데이터 베이스에 변경이 생겼을 때, 해당 변경 사항을 Master 서버에 동기화 시키기 위해 Master-Slave를 양방향으로 구성하는 실습도 했다.
이번 포스팅에서는 웹서버가 아닌 DB 서버와 HAproxy를 연결해 DB 부하를 분산시켜볼 것이다.

실습 - DB서버에 HAproxy 연결하기
1) haproxy 설치
yum install -y haproxy2) haproxy 설정 파일
# 1. 해당 파일 편집모드로 들어가기 vi /etc/haproxy/haproxy.cfg # 2. 63번 밑에 내용은 전부 삭제하기 # 3. haproxy 설정 listen stats bind :9000 # haproxy 패널 프로그램을 9000번 포트에 연결 stats enable stats realm Haproxy\ Statistics stats uri /haproxy_stats # 4. 연결할 서버 설정 listen mysqld_ha bind :3306 # 3306번 포트로 들어오면 나한테 연결된 서버로 접속시켜줄게! mode tcp # 웹서버로 연결했을 때는 http이지만 db서버를 연결할 때는 tcp를 사용해야 한다. balance roundrobin # 라운드로빈 방식을 사용해 서버를 돌릴거야 option mysql-check user conn_test # 연결할 서버는 이거야! server mysqld1 [db서버1 ip 주소]:3306 check # 연결할 db 서버 server mtsqld2 [db서버2 ip 주소]:3306 check3) haproxy 실행 및 확인
# 항상 파일을 수정하면 해당 파일을 가지고 있는 프로그램을 재실행 해야 한다. systemctl restart haproxy #haproxy 실행 명령어'환경 구축' 카테고리의 다른 글
k8s에 Elasticsearch 환경 구축하기 (1) 2024.10.14 서버 이중화(6) - Clustering 클러스터링 / Galera (1) 2024.05.29 서버 이중화(4) - DB서버로 핫사이트 실습해보기 / Keepalived / Virtual IP (3) 2024.05.16 서버 이중화(3) - 핫 사이트란? / master<->slave 데이터 동기화 (0) 2024.05.14 서버 이중화 (2) - 데이터 베이스 이중화 / Master-Slave (0) 2024.05.14