MySQL Chained Master Replication 구성하기

MySQL Chained Master Replication 구성하기

Chained Master Replication 구성도

위 그림에서 보듯이 slave3master서버의 slave들 중 하나이자 slave4master 서버가 된다.

구성하기

masterslave1slave2slave3 까지의 구성은 https://blog.onlab.kr/2014/10/15/mysql-replication-%EA%B5%AC%EC%84%B1-%EB%B0%A9%EB%B2%95/ 문서를 참고하거나 구글링하면 비슷한 문서들이 많이 나오기 때문에 쉽게 구성 할 수 있다.

slave3의 my.cnf 설정에 log-slave-updates를 추가한 후 재시작 해준다.

이후로 slave4slave3의 slave로 구성( ?말이 좀 웃기긴 하지만.. )하기 위해 slave3에서 mysqldump를 이용해 백업을해 slave4에 복구를 한다.

mysqldump -u root -p --all-database --master-data=2 > slave3.all.sql

백업한 파일을 slave4로 전송 후 복구 실행.

mysql -u root -p < slave3.all.sql

복구 후 해당 dump파일(slave3.all.sql) 파일에 보면 CHANGE MASTER 구문이 보인다.
해당 덤프시 binlog 파일명과 binlog position이 보이는데 이를 가지고 slave4의 mysql console에 접속하여 CHANGE MASTER를 실행한다.

mysql> CHANGE MASTER TO MASTER_HOST='slave3_ip_address', MASTER_USER='replication유저명', MASTER_PASSWORD='비밀번호', MASTER_LOG_FILE='binlog파일명', MASTER_LOG_POS=binlog포지션;
mysql> START SLAVE;

START SLAVE; 실행 후 SHOW SLAVE STATUS로 상태확인해 이상이 있는지 체크해 봅니다.

댓글 남기기