기본 이론 ✍
실습 하기❗
사전 준비사항 : 가상머신에 리눅스 컴퓨터 2대를 준비한다.
( IP 설정 및 mysql-server 설치 및 초기 설정 / 이전 글 참고)
Master 서버 IP : 77.77.77.121 / Slave 서버 IP : 77.77.77.122 로 설정하였다.
Master 서버 ( IP : 77.77.77.121 ) 설정
mysql-server.cnf
을 아래와 같이 수정한다.파일 경로 : /etc/my.cnf.d/mysql-server.cnf
server-id = 1
: 서버를 여러대 써야하기 때문에 서버마다 id 번호를 부여log-bin=mysql-bin
: mysql-bin 이라는 곳에 로그(log)를 binary 형태로 기록systemctl restart mysqld
mysql -u root -p
) -> show master status;
mysql-bin.000001(숫자는 다를 수 있음)
파일이 생성되면 된다.계정 생성 : CREATE USER '[Slave 계정명]'@'[Slave 서버 IP]'
IDENTIFIED BY '[패스워드]';
권한 부여 : GRANT REPLICATION SLAVE ON *.*
TO '[Slave 계정명]'@'[Slave 서버 IP]';
Repl_slave_priv: Y
가 된 것을 확인할 수 있다.Slave 서버( IP : 77.77.77.122 ) 설정
server-id
만 부여해주면 된다.systemctl restart mysqld
change master to master_host = '[Master 서버 IP]',
master_user = 'Slave 계정명', master_password = 'Slave 계정 패스워드',
master_log_file = 'mysql-bin.[Master 로그번호/show master status로 확인]',
master_log_pos = [Master 포지션 번호/show master status로 확인];
start slave;
show slave status\G;
Slave_IO_Running: YES
와Slave_SQL_Running: YES
를 확인할 수 있다.show databases;
)Master_Slave
)를 생성한다.CREATE DATABASE Master_Slave;
)오늘의 느낀점 👀