mysql DB Replication 양방향
# 양방향 이중화
> Slave 설정
grant replication slave on *.* to 'repli_user2'@'%' identified by 'test456';
flush privileges;
MySQL 설정 - my.cnf
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
MySQL 재시작
systemctl restart mysql
show master status;
file, position 기록
> Master 설정
MySQL 설정 - my.cnf
# vi /etc/my.cnf
[mysqld]
replicate-do-db='test_server'
Slave 서버로 연결하기 위한 설정
change master to
master_host='192.168.0.21',
master_user='repli_user2',
master_password='test456',
master_log_file='mysql-bin.000005',
master_log_pos=358;
start slave;
systemctl restart mysql
show slave status;
정상적으로 이중화 되었는지 Slave에서도 확인
show slave status\G;
화면과 같은 오류가 발생할 수 있음
service iptables restart 로 iptables 재시작해줌
정상연결 확인 및 DB 연동 확인
리플리케이션(Replication) 양방향 설정 완료 후에 Master, Slave 서버의
Slave 상태에서 Slave_IO_Running,
Slave_SQL_Running가 YES로 되어 있는지 필히 확인.