이 페이지에서는 MongoDB Mongosync 1.17에 도입된 변경 사항과 새로운 기능에 대해 설명합니다.
1.17.0 릴리스
10월 1, 2025
새로운 기능
지표 정보
버전 1.17부터 mongosync 는 호스트의 CPU 및 메모리 사용량에 대한 정보가 포함된 지표 를 사용 가능한 총 CPU 및 메모리의 백분율로 기록합니다. 또한 디버그 수준에서 이 정보를 기록합니다.
/progress 네트워크 정보
mongosync 1.17 이(가) /progress 엔드포인트 응답에 source.pingLatencyMs 및 destination.pingLatencyMs 필드를 추가합니다.
자동 밸런서 비활성화
버전 1.17부터 mongosync 는 초기화 중에 밸런서 비활성화되지 않은 것을 감지하면 소스 및 대상 클러스터에서 밸런서를 비활성화합니다.
이는 초기화 중에만 적용됩니다. 마이그레이션 시작된 후 mongosync 이(가) 밸런서 하나가 활성화된 것을 감지하면 mongosync 이(가) 실패합니다.
밸런서 비활성화한 후 mongosync 는 마이그레이션 계속하기 전에 진행 중인 청크 마이그레이션이 완료되도록 15 분 동안 기다립니다.
마이그레이션 되돌릴 수 없고 초기화 중에 mongosync 소스 또는 대상 밸런서 비활성화한 경우, 커밋 성공적인 후 mongosync 비활성화한 밸런서 다시 활성화합니다. 마이그레이션 되돌릴 수 있는 경우 mongosync 는 사용자가 15 분을 기다리지 않도록 밸런서를 다시 활성화하지 않습니다.
참고: mongosync 이 두 클러스터 중 하나에 대해 밸런서 비활성화한 후 커밋 전에 실패하는 경우 mongosync 을(를) 실행 계획이 없다면 balancerStart 데이터베이스 명령 사용하여 밸런서 수동으로 다시 활성화해야 합니다. 다시.
성능 개선
컬렉션 복사 후 인덱스 빌드
mongosync 1.17 은 기본값 으로 컬렉션 복사 후에 인덱스를 빌드하므로 인덱스된 데이터베이스의 마이그레이션 더 빨라집니다. 자세한 내용은 /start 엔드포인트 요청 매개변수를 참조하세요.
수정된 문제
mongosync2 청크 대신 기본값 으로 대상 샤드 90 청크를 생성합니다.내장된 검증자가 여러 개의 마침표(
.)가 포함된 샤드 키를 사용하여 샤딩된 컬렉션의 내부 ID를 잘못 계산할 수 있는 버그를 수정합니다.초기 해싱을 위한 내장된 검증자의 6시간 제한 시간을 제거합니다. 이렇게 하면 대규모 컬렉션 또는 느린 클러스터의 시간 초과 오류가 줄어듭니다.
드물게 검증자가 네임스페이스 필터링을 사용할 때 컬렉션 이름 변경 이벤트 올바르게 프로세스 하지 않아 반복적인 실패로 인해 커밋 프로세스 완료되지 않던 버그를 수정합니다.
기타 변경 사항
mongosync이제 로그 파일을 회전할 때 압축합니다. 버전 1.17부터 현재 로그 파일 제외한 모든 파일이gzip를 사용하여 압축됩니다.mongosync소스 또는 대상 클러스터 에 밸런싱 창 구성된 경우 실패합니다.Tarball 및 zipfile과 같은 릴리스 아티팩트에는 이제 JSON 형식의 SARIF 보고서가 포함된 파일 포함됩니다. 이 보고서에는
mongosync가 보안 문제를 찾기 위해 실행하는 정적 분석 도구의 결과가 포함되어 있습니다.mongosync커밋 중에 소스 클러스터 에 대한 잘못된 쓰기가 있는지 확인합니다. 소스 클러스터 에 대한 쓰기가 감지되면 마이그레이션 이 실패합니다.내장된 검증 도구는 기본값 으로 네트워크 압축을 활성화합니다.
이제 /progress 엔드포인트는 검증자가 커밋에 적합한 상태가 될 때까지
canCommit: false를 보고합니다.
라이브 업그레이드
으로의실시간 업그레이드는 지원되지 않습니다.1.17
최소 지원 버전
지원되는 최소 버전에 대한 자세한 내용은 MongoDB Server 버전 호환성을 참조하세요.
최상의 성능을 위해 마이그레이션 하기 전에 소스 및 대상 클러스터를 최신 MongoDB Server 패치 출시하다 로 업그레이드 하세요. 자세한 내용 은 MongoDB 의 최신 자체 관리 패치 릴리스로 업그레이드를 참조하세요.