MySQL Chained Master Replication 구성하기
Chained Master Replication 구성도
위 그림에서 보듯이 slave3 는 master서버의 slave들 중 하나이자 slave4의 master 서버가 된다.
구성하기
master – slave1 – slave2 – slave3 까지의 구성은 MySQL Replication 구성 방법 문서를 참고하거나 구글링하면 비슷한 문서들이 많이 나오기 때문에 쉽게 구성 할 수 있다.
slave3의 my.cnf 설정에 log-slave-updates를 추가한 후 재시작 해준다.
이후로 slave4를 slave3의 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로 상태확인해 이상이 있는지 체크해 봅니다.