全部产品
云市场

无法通过MongoDB客户端连接到MongoDB实例

更新时间:2020-06-01 10:25:47

提示:这篇文档是由阿里云售后支持团队针对特定或紧急问题提供的“快速发布”文档。文档的内容以原稿呈现,未进行编辑及审核。因此,阿里云对于文档内容不做任何承诺, 并且,我们有权在未经通知您的情形下对文档内容做出编辑、修改或提供补充信息。

问题症状

连接MongoDB实例出现如下提示:

  • InvalidInstanceId.NotFound:The instance not in current vpc RequestId:xxxxxxxxxxx.
  • Authentication failed:用户名、密码或数据库名错误。
  • DMS与MongoDB服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试。

问题原因

  • DMS的IP不在实例的白名单中。
  • 用户名、密码或数据库名填写错误。
  • 地址、白名单或者网络问题。

解决方案

  • DMS登录解决方案,检查如下条件是否符合:

    • 登录条件是否符合。
    • 连接信息是否正确。
    • 白名单是否已放行。

    步骤:

    1. 检查 Mongo 的版本和网络类型。

      DMS登录不支持VPC网络的MongoDB分片集群实例,支持VPC网络的MongoDB副本集实例、经典网络下的MongODB实例。)

    2. 检查连接信息是否配置正确。
    3. 提交工单,继续排查白名单问题。
  • Mongo shell登录解决方案,检查如下条件是否符合:

    • Mongo Shell版本是否和实例版本对应。
    • 登录条件是否符合。
    • 连接信息是否正确。
    • 白名单是否已放行。

    步骤:

    1. 检查ECS和mongo的地域、网络类型是否满足内网登录条件

      mongo需要通过ECS内网访问,内网访问需要满足ECS和mongo处于相同地域、相同的网络类型(VPC需要在相同的VPC下)。

    2. 检查连接信息是否配置正确。
    3. 检查白名单问题,ECS的内网IP是否加入到mongo白名单。
    4. 在ECS上执行ping和telnet查看是否通,如果不通,检查下ECS防火墙和安全组是否有访问限制。
    5. 提交工单。

相关文档

副本集版

DMS 连接
Mongo shell 连接

集群版

DMS 连接
Mongo shell 连接
DMS 登录常见问题及处理