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 |