从 MongoDB 迁移到 Azure Cosmos DB 时的已知问题 (RU)
以下各部分介绍了从 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 用作源详细信息连接字符串。 |