[DB] Master/Slave(StandBy-Active) 이중화 테스트 (2) - MariaDB 내부 설치

다운로드 (3).jfif

 

Master DB 서버


1. my.cfn 파일 수정하기

sudo vi /etc/mysql/mariadb.conf.d/50-serer.cnf

# 아래의 코드 삽입
[mysqld]
server-id=1  # 고유한 서버 ID
log_bin=/var/log/mysql/mariadb-bin  # 바이너리 로그 파일 경로
binlog_do_db=mydb  # 복제할 데이터베이스 이름 (여러 개면 콤마로 구분)

 

이후 재시작

sudo systemctl restart mariadb

 

 

2. MasterDB에 접속하여 복제를 위한 계정 설정

CREATE USER 'replicator'@'%' IDENTIFIED BY '{password}';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;

SHOW MASTER STATUS;

 

 

slave DB 서버


1. my.cfn 파일 수정하기

sudo vi /etc/mysql/mariadb.conf.d/50-serer.cnf

# 아래의 코드 삽입
[mysqld]
server-id=2  # 고유한 서버 ID
relay_log=/var/log/mysql/mariadb-relay-bin
log-bin-mysql-bin

 

이후 재시작

sudo systemctl restart mariadb

 

2. SlaveDB에 접속하여 복제를 위한 계정 설정

> CHANGE MASTER TO 
>       MASTER_HOST="{masterDB IP}", 
>       MASTER_USER="replicator", 
>       MASTER_PASSWORD="{password}", 
>       MASTER_PORT=3306, 
>       MASTER_LOG_FILE="{파일명}", 
>       MASTER_LOG_POS={Position값};

 

만약 Colud not initialize master info structure for ''; ... 와 같은 오류가 나타난다면 아래를 시도해볼 수 있다

> reset slave;
> CHANGE MASTER TO .. 다시시도

 

3. 확인 및 수행

> SHOW SLAVE STATUS;
> START SLAVE;

 

 

Reference


 

Maria db 이중화구성_고민하기

Maria db 이중화구성_고민하기 - Download as a PDF or view online for free

www.slideshare.net

 

 

ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log

replication 설정으로 운영 중인 Slave 서버의 DB 파일을 실수로 덮어쓰기 하였더니, 테이블이 깨졌다고 repair 하란다. 물론 잘 되진 않는다. 테이블 복구를 진행하며 replication 설정을 다시 하던 중 아

whiterussian.tistory.com

 

 

[DB] MariaDB 이중화 구성 설정 방법과 분산처리 (Replication Master/Slave)

하나의 DB 서버에 많은 트래픽이 몰리게 된다면 큰 병목 현상이 일어나 정상적인 서비스를 제공하지 못하는 상황이 발생하기도 합니다. ​ 이를 개선하기 위해 MySQL과 MariaDB는 DB서버를 분산하여

trillion-binary.tistory.com