DB

[MariaDB (5/5)] MariaDB 이중화 (GTID 2. 실습)

제익 2025. 2. 17. 19:34
반응형

 

이전 글에서 binary log를 이용한 MariaDB 이중화 방법과, GTID에 대한 개념을 정리했다.

1. [MariaDB (2/5)] MariaDB 이중화 테스트(Master - Slave)
2. [MariaDB (3/5)] MariaDB 이중화 테스트(Master - Master)
3. [MariaDB (4/5)] MariaDB 이중화 테스트(GTID 1. 개념 정리)

 

그럼 이제 GTID를 이용해 마리아DB 이중화를 실제로 진행해보자.


이중화 프로세스 요약

(사전 작업) binary log 설정

  1. Master 서버의 GTID 값 확인
  2. Master 서버의 GTID 값을 Slave에서도 사용하도록 적용
GTID(Global Transaction ID)
  • replication에 참여한 서버 간 unique ID 값
  • A-B-C 로 구성 : A(Domain ID) - B(Server ID) - C(트랜잭션 증가 값)

1️⃣ GTID 사용 여부 확인

show slave status  -- 슬레이브 상태 확인 명령어

 

2️⃣ slave 서버의 slave 중지 및 reset

stop slave;    -- 슬레이브 중지

reset slave;   -- 슬레이브 리셋

 

3️⃣ master 서버의 GTID 값 확인

select @@GLOBAL.gtid_current_pos; -- GTID 값 확인 명령어

 

4️⃣ slave 서버에 동일한 GTID 값 세팅

set global gtid_slave_pos = "0-1-3045";

 

5️⃣ slave 서버에서 master 서버 연결 설정 후 slave 재실행

CHANGE MASTER TO

MASTER_HOST='[ip 주소]',

MASTER_USER='replica',

MASTER_PASSWORD='12345678',

MASTER_USE_GTID=slave_pos;

 

start slave; -- 연결 후 재실행

 

6️⃣ slave서버에서 GTID 설정 값 확인

show slave status;     -- 슬레이브 상태 확인 명령

 

Using_Gtid 가 설정한 gtid 명칭이 들어가 있고,

Gtid_IO_Pos에 설정한 값이 입력되어 있으면 설정은 잘된 것!

 

7️⃣ 해당 과정 중 slave 서버에서 수행한 것을 master서버에서,

master서버에서 수행한 것을 slave 서버에서 수행하게 되면 master-master로 구성됨.

→ failover를 위해서는 이 과정이 수행되어야함

반응형