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

问题描述

使用DMSMongo Shell连接MongoDB数据库失败,并提示以下错误。

  • InvalidInstanceId.NotFound:The instance not in current vpc RequestId:xxxxxxxxxxx。

  • Authentication failed:用户名、密码或数据库名错误。

  • DMSMongoDB服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试。

问题原因

出现该问题的常见原因如下:

  • DMSIP地址不在实例的白名单中。

  • IP地址或者网络问题。

  • 用户名、密码或数据库名填写错误。

解决方案

请根据实际情况,选择以下对应的步骤。

使用DMS登录MongoDB数据库失败的解决方法

  • DMSIP地址段加入到目标实例的白名单中,详细操作请参见设置白名单及安全组

    说明

    DMS专有网络的地址为100.104.0.0/16

  • 查看MongoDB实例的版本和网络类型是否与DMS控制台一致。

  • 查看连接信息是否配置正确,若存在错误,请进行修改。

使用Mongo Shell登录MongoDB数据库失败的解决方法

  • 检查ECS实例和MongoDB实例的地域、网络类型是否满足内网登录条件。

说明

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

  • 查看连接信息是否配置正确,若存在错误,请进行修改。

  • 检查白名单问题,ECS的内网IP是否加入到MongoDB的白名单。

  • ECS实例上执行pingtelnet查看是否连通,如果未连通,请检查ECS防火墙和安全组是否有访问限制。

相关文档

适用于

  • 云数据库MongoDB