Database/MongoDB

[MongoDB] ?-2. Replication: Oplog

noahkim_ 2025. 8. 10. 00:18

1. Oplog

  • 데이터베이스의 모든 변경 작업을 순차적으로 기록하는 특수한 컬렉션
  • ✅ 복제를 위한 변경 이력 로그
  • Secondary 노드는 자신의 local.oplog.rs 컬렉션에 Primary 노드로부터 Oplog를 복제함

 

크기

구분 설명  
크기
기본 192MB
Storage Engine에 따라 어디에 계산되는 지 결정됨
- WiredTiger: 남은 디스크 공간에서 192MB
- In-Memory: 물리 메모리에서 192MB
형태
Capped Collection
고정 크기 컬렉션
특징
설정된 크기 제한을 초과하여 커질 수 있음
majority commit point 삭제 방지 목적

 

Minimum Oplog Retention Period

  • oplog의 최소 보존 시간
  • oplog 항목을 지울 수 있는 조건을 만족하기 위해 설정

 

설정) 최소 보존 기간

더보기
mongod --oplogMinRetentionHours <시간>

 

 

Oplog Window

  • Oplog가 담을 수 있는 변경 이력의 시간 범위
  • 가장 최신 항목의 타임스탬프 - 가장 오래된 항목의 타임스탬프
  • Oplog Window 크기를 넘어가면 처음부터 다시 동기화해야 함 (필요한 기록이 이미 삭제되었기 때문)

 

 

출처