본문 바로가기

Skills/System

초간단 Mysql Clustering 셋팅, 사용하기 1장.

일단 Mysql 4.1 Max 버젼부터 Mysql의 Cluster 기술이 도입되기 시작했다.

리플리케이션 기능이야 기존 3버젼대에도 있었던 것이긴 하지만,

리플리케이션을 사용함으로써 생기는 여러가지 문제들은 다들 경험해 봤을거다..

리플리케이션만으로 마스터, 슬레이브 노드를 구축하여 서비스 할 시,

리플리케이션 동기화에 대한 부담 및 리드, 라이팅의 구분이 확실히 나뉘어져 많은 요청시

다시 부하분산정책을 위해 노드를 계속 늘려나가야 한다는 단점이 있다.

특히 네트워크 문제 및 기타 등등의 문제로 동기화가 깨졌을 경우

Slave 노드들을 재시작 해주고, 중복된 키들을 Skip 해주는 구문을 옵션에 박아주며,

다시 에러가나서 동기화가 안되진 않나 고민하며 지켜봐야 하는 것은 정말

SE 로써의 최악의 상황에 손꼽히지 않을까 싶다..- 대용량 디비에서

고로 난 과감히 Mysql 4.1 이상 ( 테스트는 최신 5.0.27-MAX 버젼 ) 의 Mysql Cluster 를

구축하여 테스트 해보기로 했다... - 뭐가 과감하냐고? 실제 서비스중인 데다 했..!

일단 셋팅은 매우 간단하다...mysql.org 가서 최신 안정버젼 바이너리배포판을 다운받는다..

클러스터링 구성은 다음과 같다.