从 MongoDB 迁移到 Azure Cosmos DB 时的已知问题

以下各部分介绍了从 MongoDB 迁移到 Azure Cosmos DB for MongoDB 时相关的已知问题和限制。

迁移由于使用不正确的 TLS/SSL 证书而失败

当用户无法连接到 MongoDB 源服务器时,此问题很明显。 尽管所有防火墙端口都已打开,但用户仍然无法连接。

原因 解决方法
在 Azure 数据库迁移服务中使用自签名证书可能会由于 TLS/SSL 证书不正确而导致迁移失败。 错误消息可能包括“根据验证过程,远程证书无效”。 使用来自 CA 的正版证书。 连接到 Azure Cosmos DB for MongoDB 通过 TLS 连接到 MongoDB API。 自签名证书通常仅用于内部测试。 安装来自 CA 颁发机构的正版证书时,可以在 Azure 数据库迁移服务中使用 SSL,这不会出现问题。

无法获取要在 DMS 中映射的数据库的列表

在“选择源”区域上使用“Azure 存储中的数据”模式时,无法在“数据库设置”区域获取数据库列表。

原因 解决方法
存储帐户连接字符串缺少共享访问签名 (SAS) 信息,并且无法进行身份验证。 在存储资源管理器中的 blob 容器中创建 SAS,并将 URL 与容器 SAS 用作源详细信息连接字符串。

使用了不受支持的数据库版本

迁移失败。

原因 解决方法
你试图从不受支持的 MongoDB 版本迁移到 Azure Cosmos DB。 发布新版本的 MongoDB 时,对其进行测试,确保与 Azure 数据库迁移服务兼容。 该服务定期更新以接受最新版本。 如果需要立即迁移,可以将数据库或集合导出到 Azure 存储,并将源指向生成的转储来暂时解决问题。 在存储资源管理器中的 blob 容器中创建 SAS,然后将包含容器 SAS 信息的 URL 用作源详细信息连接字符串。

后续步骤