문서 메뉴
문서 홈
/
Cluster-to-Cluster Sync
/

mongosync 1.6릴리스 노트

이 페이지의 내용

  • 패치 릴리스
  • 1.6.1 릴리스
  • 1.6.0 릴리스
  • 제외 필터
  • 정규 표현식 필터
  • 7.0 지원
  • 기타 참고 사항
  • 최소 지원 버전

경고

과거 릴리스 제한 사항

아래의 중요 경고는 일부 이전 mongosync 버전에 영향을 미칩니다. 사용 가능한 최신 패치 릴리스로 업그레이드합니다.

이슈
영향을 받는 버전

mongosync 지연된 세컨더리 노드에서 문서를 읽을 때 변경 이벤트를 놓칠 수 있습니다.

1.5.0 - 1.7.1

mongosync 소스 클러스터가 샤딩되어 있고 소스 밸런서가 활성화된 경우, 초기 복사 단계에서 장기 읽기 읽기 중에 문서 복사를 놓칠 수 있습니다.

1.1.0 - 1.7.1

2023년 10월 3일

수정된 문제:

  • 장기 실행 mongosync 작업이 조기에 시간 초과될 수 있는 버그가 수정되었습니다. Now, mongosync produces fewer MaxTimeMSExpired errors during the collection copy phase.

2023년 9월 22일

1 부터 시작됩니다.6.0, start API 엔드포인트는 이제 excludeNamespaces 매개 변수를 통해 제외 필터 사용을 지원합니다.

자세한 내용은 필터링된 동기화를 참조하세요.

필터링된 동기화 의 포함 및 제외 필터는 이제 databaseRegexcollectionsRegex 필드와 함께 정규 표현식을 사용하여 데이터베이스 및 collection 일치를 지원합니다.

자세한 내용 은 필터의 정규식을 참조하세요.

1.6.0부터 시작, mongosync 은(는) MongoDB 7.0과의 동기화를 지원합니다.

새로운 기능:

  • 메타데이터 정리를 병렬화하여 커밋 프로세스 속도를 높였습니다.

  • 6.0 이전 버전의 변경 이벤트 적용 중 메모리 할당 약 30% 감소 MongoDB Server 버전 릴리스.

  • mongosync 가 치명적인 오류로 종료될 때 세그먼트에 오류 메시지를 보내도록 원격 분석을 변경했습니다.

  • 메이저 버전과 마이너 버전은 동일하지만 패치 버전은 다른 소스 cluster와 대상 cluster 간에 동기화할 수 있도록 mongosync 에 대한 지원이 추가되었습니다.

  • 빌드가 Go 1.20을 사용하도록 업그레이드되었습니다.

  • mongosync 이제 서버 작업이 예상 시간보다 오래 걸리는 경우 주기적으로 기록합니다.

수정된 문제:

  • mongosync v1.5.0에서 도입되었고 내부 테스트를 통해 발견되지 않은 드문 경우에 mongosync 가 컬렉션 복사 단계에서 적용할 변경 이벤트를 놓칠 수 있는 버그를 수정했습니다.

    이 버그가 발생하려면 변경 이벤트가 mongosync 가 복사 중인 특정 _id 범위 사이에 있어야 하며, 해당 _id 범위가 복사되는 동안 발생하여 처리되어야 하며, 다음 상태가 아니어야 합니다. 나머지 마이그레이션 기간 동안 동일한 _id 에 대한 또 다른 변경 이벤트가 이어집니다.

    이 버그는 mongosync 가 collection 복사 중 복제 지연이 거의 0으로 변경 이벤트를 처리하는 경우에만 발생합니다.

  • 알 수 없는 인덱스 옵션이 있는 레거시 인덱스가 포함된 소스 클러스터로 인해 mongosync 가 충돌할 수 있는 버그가 수정되었습니다.

  • 변경 이벤트 적용 중, 애플리케이션이 5분 내에 500개의 문서를 읽지 못하거나 소스 클러스터의 change stream에서 읽을 때 oplog의 끝에 도달하는 경우 mongosync 가 오류와 함께 충돌할 수 있는 버그가 수정되었습니다.

  • 인덱스가 collection 문서에 제약 조건을 적용할 때 mongosync 가 충돌할 수 있는 버그가 수정되었습니다.

    이 충돌은 이러한 제약 조건을 위반하는 인덱스가 삭제 또는 삽입된 것과 거의 동시에 해당 인덱스가 추가 또는 삭제되었을 때 발생했습니다. 다음과 같은 오류와 함께 나타납니다.

    Ambiguous field name found in array (do not use numeric field names in embedded elements in an array)

    또는 유사한 오류가 발생합니다. 이 수정으로 충돌 가능성이 줄어들긴 하지만, 충돌이 발생할 가능성을 없애지는 못합니다.

  • 문서 삽입으로 인해 쓰기 고려 (write concern) 오류와 동시에 중복 키 오류가 발생하는 경우 mongosync 에서 특정 문서를 복사하지 못할 수 있는 버그가 수정되었습니다. 이 버그는 첫 번째 릴리스 이후 mongosync에 존재해 왔으며 대상 cluster 로그에서 중복 키 오류와 함께 쓰기 고려 (write concern) 오류를 보고한 경우 발생할 수 있습니다.

  • 소스 cluster에서 쓰기 활동이 적은 경우 collection 복사 단계에서 변경 이벤트를 건너뛸 수 있는 mongosync 1.5에 도입된 버그가 수정되었습니다.

  • mongosync v1.5.0에서 도입되었으며 내부 테스트를 통해 특정 상황에서 Oplog 롤오버 복원력(ORR) 주기 사이에 작은 연속성 격차가 있어 ORR 메커니즘이 잠재적으로 변경 이벤트를 놓칠 수 있는 버그를 발견했습니다. Collection Copy 단계에서 적용됩니다.

    이는 소스 클러스터에서 지속적으로 쓰기 활동이 거의 필요하지 않기 때문에 극단적인 경우입니다(예: mongosync 복제 지연은 컬렉션 복사 중에 지속적으로 0에 가까워짐)뿐만 아니라 변경 이벤트가 ORR 주기 사이의 특정 _id 범위에 속합니다.

  • v1.5.0에 도입된 버그가 수정되었으며, 여기서 mongosync 가 기본값이 아닌 데이터 정렬을 사용하는 collection에서 데이터 일관성 오류를 일으킬 수 있습니다.

    이 문제는 mongosync 초기화 중에 존재하고 문자열 _id 값이 있는 문서를 포함하는 단순하지 않은 데이터 정렬이 있는 컬렉션에만 영향을 미칩니다. mongosync 초기화 이후 생성된 단순 데이터 정렬이 아니거나 collection에 문자열이 아닌 _id 값이 모두 포함된 문서는 영향을 받지 않습니다.

    참고

    이 문제를 완화하기 위해 mongosync v1.6.0에서는 Mongosync 초기화 중에 단순 데이터 정렬이 아닌 collection을 하나 이상 발견하는 경우 oplog 롤오버 복원력을 자동으로 비활성화합니다.

    향후 릴리스에서 보다 영구적인 솔루션을 조사할 예정입니다.

1.6에서 지원되는 최소 MongoDB 버전은 6.0.8 및 7.0.0입니다.

돌아가기

1.7

다음

1.5