article thumbnail image
Published 2021. 9. 6. 00:29

Master 설정

1.  vi /etc/my.cnf.d/server.cnf 수정

[mysqld]
server_id=1
log_bin=mysql-bin

 

2.  사용자 추가

grant replication slave, replication client on *.* to 'rep'@'%' identified by '비밀번호';

 

3.  master 정보 확인

show master status;

 

Slave 설정

1.  vi /etc/my.cnf.d/server.cnf 수정

[mysqld]
log_bin=mysql-bin
server-id=2
relay_log=mysql-relay-bin
log_slave_updates=1
read_only=1

 

2.  master 접속 정보 설정

CHANGE MASTER TO
MASTER_HOST='master IP',
MASTER_USER='rep',
MASTER_PASSWORD='비밀번호',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002',   # master에서 확인한 file
MASTER_LOG_POS=342,    # master에서 확인한 position
MASTER_CONNECT_RETRY=10;

 

3.  Slave 시작

start slave;

 

4.  동작 확인

show slave status\G;

Slave_IO_State, Slave_IO_Running, Slave_SQL_Running이 위와 같이 출력되어야 함

 

발생했던 문제

master에서 3306 포트 개방 안해서 master db를 접근 못했음

복사했습니다!