Docs 菜单
Docs 主页
/ /

实时迁移故障排除

实时迁移进程开始之前, Atlas会执行验证检查,确保所有必要的表单字段和参数都能正常使用且正确无误。如果任何参数无效, Atlas将返回错误信息,并且不会继续进行实时迁移。

本部分介绍常见的实时迁移验证错误,并提供在遇到这些错误时应进行检查的建议。

错误
修复

需要增加目标上的可用磁盘空间

考虑到迁移期间的临时数据波动,目标集群上的可用磁盘空间必须大于源集群上消耗的磁盘空间。确保目标集群可以处理迁移,并在必要时增加目标集群的磁盘大小

无法到达指定源

确保添加了正确的子网范围到源集群的 IP 访问列表中。 您可以 在实时迁移模式窗口中找到所需的四个子网范围。

  • 确认指定的主机名已解析到公共 IP 地址。 在命令提示符下,使用以下命令之一:

    nslookup <hostname>
    ping <hostname>
  • 确保您没有使用VPC对等互连连接,这与拉取式实时迁移不兼容。

无法解析主机名

未找到指定主机名的 IP 地址。确认 给定主机名正确且可公开访问。

磁盘存储信息不可用

要运行实时迁移(提取)过程,MongoDB 用户必须拥有源集群 MongoDB 实例的权限。 要了解更多信息,请参阅源集群安全性。

提供的 SSL 选项无效

如果您使用的是 SSL:

  • 确认 SSL 证书已完成, 并正确复制到实时迁移(提取)模式窗口。

  • 确认 Is encryption in transit enabled?切换开关位于 Yes位置。

如果您不使用 SSL:

  • 检查连接字符串并确认ssl查询参数不存在。 如果连接字符串中包含--ssl ,则集群需要 SSL 连接。

  • 确认Is encryption in transit enabled?切换开关位于No位置。

来源似乎是一个独立运行的实例

您的源部署必须是MongoDB 副本集。如果源部署当前是独立运行节点,请在运行实时迁移(拉取)之前将其转换为单节点副本集。

源集群包含时间序列集合,该集合不受支持

确保源集群不包含不支持的时间序列集合。要过滤源集群上的数据库并确定哪些具有时间序列数据的集合导致了错误,请使用 listCollections 命令,如以下示例所示:

db.runCommand({ listCollections: 1, filter:{ type: "timeseries" }})

用户名或密码不正确

使用以下命令在mongosh中确认您的凭证:

use admin
db.getUser("<username>");

如果问题仍然存在,请更新MongoDB 用户的密码。

无法处理提供的 CA 文件

确认 CA 文件已完成, 并正确粘贴到实时迁移(拉动)模式窗口中。

用户没有在切换期间阻止写入所需的权限

确保用户具有以下权限:bypassWriteBlockingMode 。此外,确保用户具有实时迁移数据所需的所有角色。

用户无权执行命令

要运行实时迁移(提取)过程,MongoDB 用户必须具有足够的系统权限。 要了解更多信息,请参阅源集群安全性。

在此页面上