Mysql_Replication_설정
Mysql Replication는?
Master 는 insert/update/delete
Slave 는 select로 DB 서버 2대로 각자 역활을 분담하므로써 이중화 시켜 DB 서버 부하를 최소화 하는 역활
호환성을 위해서는 Master, Slave Mysql 버전을 동일하게 맞추는것이 좋고 만약 다르다면
Slave 서버가 상위 버전이어야 한다. (이번 블로그 소개 경우 Mysql 5.7.25 버전입니다.)
Replication 가동시 Master 서버 -> Slave 서버 순으로 가동하자.
1. DB 서버 계정 정보 및 Mysql 설치
Master 서버
IP : 52.78.208.231
Database : syh8088
id : syh8088
pw : 1234
Slave 서버
IP : 13.209.40.109
Database : syh8088
id : syh8088
pw : 1234
1 | sudo apt update // apt 최신 버전 업데이트 하자! |
2. MySQL DATABASE 생성, 계정 생성 및 권한 설정
1 | // Master Slave 서버 각각 똑같이 적용하자 (각 서버 마다 ID를 다르게 주고 싶으면 다르게 설정하자) |
3. replication 계정 생성
1 | mysql> GRANT REPLICATION SLAVE ON *.* TO '아이디'@'%' IDENTIFIED BY '비밀번호'; |
4. TABLE 생성
1 | // Master Slave 서버 각각 똑같이 적용하자 |
5. MySQL 설정(my.cnf)
1 | // Master(my.cnf) |
6. Master SHOW MASTER STATUS 상태 확인하기
1 | mysql> SHOW MASTER STATUS |
7. Slave Replication 설정하기
1 | 먼저 telnet 52.78.208.231 3306 통해 Mater 서버 DB하고 통신이 되는지 확인하자 |
8. TEST 해보기
1 | //Master 서버에서 |
Copyright 201- syh8088. 무단 전재 및 재배포 금지. 출처 표기 시 인용 가능.