반응형
Master replication Manager for MySQL
MMM 개요
- Multi - Master replication Manager for MySQL (MMM)
- Multi-Master의 단점을 보완하기 위해서 Manager 장비를 두어 가용성 보장(모니터링)
- read/write DB와 read DB로 운영 중 Read/write DB에서 장애 발생 시 Manager DB가 이를 감지하여 vip를 read DB로 이동시키는 구조(Failover)
- 3rd party 제품으로 운영환경에 맞게 shell script 프로그래밍이 필요
MMM Achitecture
MMM 작동순서
- Multi - Master replication Manager for MySQL (MMM) 작동 순서
- Active Master에 장애 발생시 MMM Manager는 장애를 감지하고 Active Master의 접속을 차단(Virtual IP Down)하고 Passive Master로 서비스의 접속(Virtual IP up)을 넘김
- FAIL BACK은 수동으로 진행하는 것이 원칙이나 패치 등으로 인한 정상 종료일 경우 Active Master를 재가동 시켜도 무관함
MMM 장애 처리
MMM 장단점
장점
- MySQL Replication이 지원하지 않는 auto Failover를 지원
- MMM Manager Server의 관리가 쉬움
- MMM Manager는 Virtual IP 관리도 가능
- MMM Manager에서 Active Master와 Passive Master 관리가 가능
- MySQL의 성능에 영향을 주지 않음
- MySQL Storage Engine을 그대로 사용할 수 있음(MySQL cluster는 꼭 NDB를 사용해야 함)
단점
- MMM Manager 이중화가 불가능
- Multi Master로 사용이 가능하나 Multi Master 사용시 데이터 불일치 가능성 있음
- Active Master 장애시 데이터 유실 가능성 있음
반응형