MongoDB에서 Azure Cosmos DB(RU)로의 마이그레이션과 관련하여 알려진 문제
다음 섹션에서는 MongoDB에서 Azure Cosmos DB for MongoDB로의 마이그레이션과 관련된 알려진 문제 및 제한 사항을 설명합니다.
잘못된 TLS/SSL 인증서 사용으로 인해 마이그레이션 실패
사용자가 MongoDB 원본 서버에 연결할 수 없는 경우 이 문제가 분명합니다. 모든 방화벽 포트가 열려 있더라도 사용자는 여전히 연결할 수 없습니다.
원인 | 해결 방법 |
---|---|
Azure Database Migration Service에서 자체 서명된 인증서를 사용하면 잘못된 TLS/SSL 인증서로 인해 마이그레이션이 실패할 수 있습니다. 오류 메시지에는 "유효성 검사 절차에 따라 원격 인증서가 잘못되었습니다."가 포함될 수 있습니다. | CA의 정품 인증서를 사용합니다. Azure Cosmos DB for MongoDB에 대한 연결은 TLS를 통해 MongoDB API에 연결됩니다. 자체 서명된 인증서는 일반적으로 내부 테스트에서만 사용됩니다. CA 기관에서 정품 인증서를 설치하는 경우에는 문제 없이 Azure Database Migration Service에서 TLS를 사용할 수 있습니다. |
DMS에서 매핑할 데이터베이스 목록을 가져올 수 없음
원본 선택 영역에서 Azure Storage의 데이터 모드를 사용하는 경우 데이터베이스 설정 영역에서 데이터베이스 목록을 가져올 수 없습니다.
원인 | 해결 방법 |
---|---|
스토리지 계정 연결 문자열에 SAS(공유 액세스 서명) 정보가 누락되어 인증할 수 없습니다. | 스토리지 탐색기의 Blob 컨테이너에 SAS를 만들고 컨테이너 SAS 정보가 포함된 URL을 소스 세부 정보 연결 문자열로 사용합니다. |
지원되지 않는 데이터베이스 버전 사용
마이그레이션이 실패합니다.
원인 | 해결 방법 |
---|---|
지원되지 않는 버전의 MongoDB에서 Azure Cosmos DB로 마이그레이션하려고 합니다. | 새로운 버전의 MongoDB가 출시됨에 따라 Azure Database Migration Service와의 호환성을 보장하기 위해 테스트됩니다. 서비스는 최신 버전을 허용하도록 주기적으로 업데이트되고 있습니다. 마이그레이션을 즉시 수행해야 하는 경우에는 데이터베이스 또는 컬렉션을 Azure Storage로 내보낸 다음, 원본이 결과 덤프를 가리키도록 할 수 있습니다. Storage Explorer를 사용하여 Blob 컨테이너에 SAS를 만든 다음, 컨테이너 SAS 정보를 원본 세부 연결 문자열로 사용하여 URL을 사용합니다. |