Skip to content

DB Replication 인프라 구성

Jinho Huh edited this page Aug 9, 2021 · 7 revisions

스크린샷 2021-08-09 오후 3 35 17

Replication 구성 방법

  • 기존 ProductionDB EC2 인스턴스를 AMI로 이미지화
  • AMI를 사용하여 Slave-1, Slave-2와 같이 구분할 수 있는 Name Tag와 함께 EC2를 띄운다.
  • 각 DB 인스턴스에 Replication 설정을 해준다.

중간 구성 결과

스크린샷 2021-08-09 오후 3 39 01

첫번째 이슈

  • AMI 이미지를 사용해서 똑같은 인스턴스를 복제해서 Slave를 띄운 상황
  • 그러다 보니 Mysql UUID가 Master/Slave 모두 똑같이 설정되어 있어 위 오류가 발생

이슈 해결

  • UUID를 갖고 있는 파일을 삭제하고 다시 Mysql을 구동하면 정상적으로 작동

최종 결과

스크린샷 2021-08-09 오후 3 39 56

테스트

Master DB에서 Member 테이블에 특정 유저를 삽입

스크린샷 2021-08-10 오전 5 30 45

  • 왼쪽(Master DB) 당연히 Master DB에는 적용되었음
  • 오른쪽(Slave-1 DB) Slave DB에도 Master에서 Insert한 유저가 똑같이 추가되어있음

Master DB에서 Member 테이블에 특정 유저를 삭제

스크린샷 2021-08-10 오전 5 30 45

  • 왼쪽(Master DB) 당연히 Master DB에는 적용되었음
  • 오른쪽(Slave-1 DB) Slave DB에도 Master에서 Delete한 유저가 똑같이 삭제되어있음