✅ 현재 Oplog 사이즈 확인 방법

Mongo Shell에서 확인

db.getReplicationInfo()

📘 예시 출력:

{
  logSizeMB: 1024,
  usedMB: 23.45,
  timeDiff: 14400,
  timeDiffHours: 4,
  tFirst: ISODate("2025-04-18T03:00:00Z"),
  tLast: ISODate("2025-04-18T07:00:00Z"),
  now: ISODate("2025-04-18T07:00:01Z")
}
logSizeMB 전체 Oplog 크기 (MB)
usedMB 현재 사용 중인 용량 (MB)
timeDiff Oplog에 저장된 첫 번째 ~ 마지막 기록 사이의 시간 간격 (초)
timeDiffHours 위 시간의 시간 단위 버전
tFirst Oplog에서 가장 오래된 기록의 시간
tLast 가장 최근의 Oplog 기록 시간

컬렉션 직접 확인 (local.oplog.rs)

use local db.oplog.rs.stats().maxSize / 1024 / 124 // MB 단위로 변환

Oplog 컬렉션 자체의 maxSize 확인 가능합니다.

 

 

🛠️ 수동으로 oplog 크기 변경하는 법

MongoDB는 실행 중에는 oplog 크기를 직접 변경할 수 없어요. 하지만 아래와 같이 수동으로 변경은 가능합니다:

  1. 복제 중단 (노드 내리기)
  2. 기존 oplog.rs 삭제
  3. 새 크기로 다시 초기화
# Step 1: mongod 종료
sudo systemctl stop mongod

# Step 2: oplog 크기 변경하여 다시 시작
mongod --replSet rs0 --oplogSize 2048

⚠️ 주의: 이 작업은 데이터 손실 위험이 있으므로,  Secondary 노드에서만 수행합니다.

+ Recent posts