
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