db
-
서버 이중화(6) - Clustering 클러스터링 / Galera환경 구축 2024. 5. 29. 01:03
그동안 서버 이중화 포스팅에서는 DB 서버가 두개였고, Master-Slave 방식으로 데이터를 동기화시켰다. 하지만 DB서버가 세개 이상이라면 Master-Slave 구조를 어떻게 구성해야할까?DB서버를 한개 더 추가한다면, Slave 설정 후 이전에 했던 방법으로 Master와 양방향 연결시켜주면 된다. 하지만 이런 방법은 비효율적이고 데이터 동기화 속도가 느려질 수 있다. DB를 동기화시키는 다른 방법으로 Clustering 방식이 있다. 이번 포스팅에서는 갈레라 클러스터를 이용해 클러스터링구성을 해볼 것이다. Clustering 란?클러스터링은 여러 데이터베이스 노드를 하나의 그룹(클러스터)으로 묶어 작업을 분산 처리하는 기술이다. 데이터베이스 클러스터링은 주로 데이터베이스의 확장성, 고가용성..
-
서버 이중화(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 i..