Mysql Master-Master Replication 설정하기
(Dual-Master replication)
: Master-Slave의 설정을 역으로 동일하게 한다고 생각하면 된다.
0. Master-Slave Replication이 설정되어 있다고 가정한다.
설정이 끝날때 까지 기존 Master, Slave 명칭을 유지한다.
1. Slave에 Master로의 replication을 위한 'repl' 계정을 만들고 권한을 준다.
2. Master에서 Slave를 master로 여기도록 설정한다.
물론 이 설정을 위해서는 Slave의 master_log 정보를 적어놔야한다.
( 기본 replication 설정 참고 )
3. master의 slave를 재시작시킨다.
4. 양쪽 모두 작동하는지 확인.
(Dual-Master replication)
: Master-Slave의 설정을 역으로 동일하게 한다고 생각하면 된다.
0. Master-Slave Replication이 설정되어 있다고 가정한다.
설정이 끝날때 까지 기존 Master, Slave 명칭을 유지한다.
1. Slave에 Master로의 replication을 위한 'repl' 계정을 만들고 권한을 준다.
mysql> GRANT REPLICATION SLAVE ON . TO 'repl'@'%.dsphome.net' IDENTIFIED BY '****';
2. Master에서 Slave를 master로 여기도록 설정한다.
mysql> CHANGE MASTER TO
-> MASTER_HOST='slave hostname/ip',
-> MASTER_USER='repl',
-> MASTER_PASSWORD='****',
-> MASTER_LOG_FILE='mysql-bin.000027',
-> MASTER_LOG_POS=9080;
-> MASTER_HOST='slave hostname/ip',
-> MASTER_USER='repl',
-> MASTER_PASSWORD='****',
-> MASTER_LOG_FILE='mysql-bin.000027',
-> MASTER_LOG_POS=9080;
물론 이 설정을 위해서는 Slave의 master_log 정보를 적어놔야한다.
( 기본 replication 설정 참고 )
3. master의 slave를 재시작시킨다.
mysql> START SLAVE;
4. 양쪽 모두 작동하는지 확인.
mysql> SHOW SLAVE STATUS\G