◽ MySQL Replication

[Mariadb Replication - 일반 - (3) ] Master, Slave 설정하기 - Multi-Source Replication Ver.

 

대략 이러한 구조이다. Master - Slave 관계가 1:1이 아닌 1:n이 아닌 n:1인 관계이다.

 

 

첨언을 하자면 액티브-액티브 서버 2대를 갈레라로 적용하고 나머지 한대를 Replication을 적용하여 비동기로 백업하는 형태로 구성할 때 이 구조가 필요하다. 

갈레라가 모두 동기식으로 동기화는 되지만 Replication의 Master 쓰기 작업 읽기는 딱 하나의 마스터만 바라보기 때문에 이러한 구조가 필요하다.

 


설정 방법


 

순서는 아래와 같다.

 

단방향 마스터 슬레이브 만드는 방식과 거의 유사한데 이전에 쓴 글을 참고하고 차이점만 정리할 것이다.

참고 :

2020/10/06 - [Mariadb Replication/Replication (일반)] - [Mariadb Replication - 일반 - (2) ] Master, Slave 설정하기 - Single Master Ver.

 

 

순서 1.

서버 설정들

서버 1 - Master1 역할

 

 

 

서버 2 - Master2 역할

 

 

 

 

 

서버 3 - Slave 역할

 

 

 

순서 2.

여기서 차이점은 기존 단방향 단순 구조에서는 아래의 그림과 같이 하나의 마스터만 등록하였다면,

기존의 단방향 설정 방식

 


 

multi-source 구조에서는

 

 

 

1/2
2/2

마스터에 채널명을 붙여서 구분하여 n개의 마스터를 등록 할 수 있다. 다시 말해서 여러 마스터의 쓰기를 읽는다는 뜻이 된다.

 

 

 

순서 3.

mysql > start all slaves;

명령어를 입력하여 모든 슬레이브를 작동시킨다.

 

 

 

푸터바