반응형
이전 글에서 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 설정
- Master 서버의 GTID 값 확인
- 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 TOMASTER_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를 위해서는 이 과정이 수행되어야함
반응형
'DB' 카테고리의 다른 글
[DB (1/3)] 관계형 데이터베이스(RDB, Relational DB)란 (0) | 2025.03.25 |
---|---|
[MaxScale] MaxScale을 통한 MariaDB 로드밸런싱 (0) | 2025.02.21 |
[MariaDB (4/5)] MariaDB 이중화 (GTID 1. 개념 정리) (0) | 2025.02.14 |
[MariaDB (3/5)] MariaDB 이중화 테스트(Master - Master) (0) | 2025.02.11 |
[MariaDB (2/5)] MariaDB 이중화 실습(Master - Slave) (0) | 2025.02.09 |