mongosync 1.6릴리스 노트
경고
과거 릴리스 제한 사항
아래의 중요 경고는 일부 이전 mongosync
버전에 영향을 미칩니다. 사용 가능한 최신 패치 릴리스로 업그레이드합니다.
이슈 | 영향을 받는 버전 |
---|---|
| 1.5.0 - 1.7.1 |
| 1.1.0 - 1.7.1 |
패치 릴리스
1.6.1 릴리스
2023년 10월 3일
수정된 문제:
장기 실행
mongosync
작업이 조기에 시간 초과될 수 있는 버그가 수정되었습니다. Now,mongosync
produces fewerMaxTimeMSExpired
errors during the collection copy phase.
1.6.0 릴리스
2023년 9월 22일
제외 필터
1 부터 시작됩니다.6.0, start
API 엔드포인트는 이제 excludeNamespaces
매개 변수를 통해 제외 필터 사용을 지원합니다.
자세한 내용은 필터링된 동기화를 참조하세요.
정규 표현식 필터
필터링된 동기화 의 포함 및 제외 필터는 이제 databaseRegex
및 collectionsRegex
필드와 함께 정규 표현식을 사용하여 데이터베이스 및 collection 일치를 지원합니다.
자세한 내용 은 필터의 정규식을 참조하세요.
7.0 지원
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입니다.