본문 바로가기
Database/MYSQL

Master replication Manager for MySQL

by 반화넬 2016. 4. 25.
반응형

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-1

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-1

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 장애시 데이터 유실 가능성 있음


출처 : http://www.osskorea.co.kr/databaseHA.php

반응형