1. 복제의 개념과 동작 원리

* 복제

: 고성능 DB에서 가장 핵심이 되는 기능

: 같은 데이터를 가지는 여러개의 MongoDB서버를 설계하는 과정

: Master/Slave Replication

: 자동 장애 조치 불가능(수동으로 대체 가능)

: 13개 노드까지 구성 가능

: 후에 배울 Replica Set은 자동으로 복구 가능

* 복제의 용도

: 데이터의 일관성, 읽기 분산, 운영중 백업, 오프라인 일괄 작업용 데이터 소스

* MongoDB 복제 동작 원리

: Master는 쓰기 연산을 담당

: 쓰기 연산이 실행되면 데이터 저장소와 Oplog 영역에 저장

- 데이터 저장소 : B+ 트리로 구성되어 쓰기 연산을 수행한 결과 저장

- Oplog : 연산수행과 관련된 명령 자체를 타임스탬프와 함께 저장

: Slave는 주기적으로 Master에게 Oplog를 요청한다.

: 데이터를 복사하는 것이 아니라, 동일한 명령어를 복사하는 것.

2. 복제 시스템 구성

* 저장공간 생성

: 슬레이브 저장공간 생성

> mkdir var2

> mkdir var3

* 서버 실행

: 마스터 서버 실행

> mongod -dbpath 경로 -port 포트번호 -master

: 슬레이브 서버 실행

> mongod -dbpath 경로 -port 포트번호 -slave -source 마스터URL

> mongod -dbpath 경로 -port 포트번호 -slave -source localhost:10000

* 데이터 저장

> mongo localhost:10000    //    마스터에 접속

데이터 입력 후

* 데이터 확인

> mongo localhost:10001    //    슬레이브 접속

저장 데이터 확인하기


'프로그래밍 > NoSQL - MongoDB' 카테고리의 다른 글

MapReduce  (0) 2017.04.04
mongoDB 리플리카 셋으로 장애 대응방법 배우기  (0) 2017.04.04
MongoDB 샤딩  (1) 2017.04.03
MongoDB Index기능  (0) 2017.04.03
MongoDB 명령어  (0) 2017.04.03

+ Recent posts