
기본 이론 ✍
실습 하기❗
사전 준비사항 : 가상머신에 리눅스 컴퓨터 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 mysqldmysql -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 mysqldchange 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; )
오늘의 느낀점 👀