본문 바로가기
Data Base/NOSQL

[NOSQL] : Replica Set 멤버의 동기화

by 오주현 2021. 11. 16.
반응형
리프리카셋(Replica Set) 멤버의 동기화

리프리카셋을 운영하다 보면 각 멤버의 데이터 구조에 장애가 발생하는 프라이머리 서버 또는 세컨더리 서버의 데이터를 이용하여 각 서버들간에 데이터들을 동기화해야 하는 경우가 발생합니다.

 

멤버들 간에 자동화된 동기화 방법입니다.

 

리프리카셋을 설정하게 되면 인스턴스를 활성화 했을 때 하나의 멤버와 다른 멤버와 동기화가 되어 있지 않은 경우 자동으로 동기화 작업을 수행해 줍니다.

 

db.shutdownServer()

우선 실습을 위해 DB를 종료해 줍니다.

 

데이터 파일과 저널 파일을 모두 삭제해 줍니다.

 

mongod --dbpath c:\mongodb\disk2 --port 10002 --bind_ip localhost --replSet rptmongo --oplogSize 10

세컨더리 서버를 활성화 했을 때 프라이머리 서버와 동기화 되어 있지 않은 경우 동기화 작업을 자동으로 수행합니다.

 

다른 멤버의 데이터를 복사하여 동기화 하는 방법

- 사용자가 직접 안전한 멤버의 데이터 파일과 저널 파일을 복사하여 동기화하는 방법입니다.

 

Port 10001과 10002를 Shutdown해 줍니다.

disk2의 데이터 파일과 저널 파일을 삭제해 줍니다.

disk1에서 disk2로 데이터 파일과 저널 파일을 복사해 줍니다.

 

반응형

'Data Base > NOSQL' 카테고리의 다른 글

[NOSQL] : MongoDB의 설계 기준  (0) 2021.12.06
[NOSQL] : MongoDB 논리적 구조 설계  (0) 2021.12.06
[NOSQL] : 복제 서버의 추가, 삭제  (0) 2021.11.16
[NOSQL] : Fail Over  (0) 2021.11.16
[NOSQL] : Replica Sets 환경 설정  (0) 2021.11.09

댓글