问题描述
使用DMS或Mongo Shell连接MongoDB数据库失败,并提示以下错误。
InvalidInstanceId.NotFound:The instance not in current vpc RequestId:xxxxxxxxxxx。
Authentication failed:用户名、密码或数据库名错误。
DMS与MongoDB服务器无法建立连接,请检查连接地址的正确性、网络畅通情况、白名单设置后再进行重试。
问题原因
出现该问题的常见原因如下:
DMS的IP地址不在实例的白名单中。
IP地址或者网络问题。
用户名、密码或数据库名填写错误。
解决方案
请根据实际情况,选择以下对应的步骤。
使用DMS登录MongoDB数据库失败的解决方法
将DMS的IP地址段加入到目标实例的白名单中,详细操作请参见设置白名单及安全组。
说明DMS专有网络的地址为
100.104.0.0/16
。查看MongoDB实例的版本和网络类型是否与DMS控制台一致。
查看连接信息是否配置正确,若存在错误,请进行修改。
使用Mongo Shell登录MongoDB数据库失败的解决方法
检查ECS实例和MongoDB实例的地域、网络类型是否满足内网登录条件。
说明
通过ECS内网访问MongoDB实例时,ECS实例和MongoDB实例需处于相同的地域、相同的网络类型(VPC需要在相同的VPC下)。
查看连接信息是否配置正确,若存在错误,请进行修改。
检查白名单问题,ECS的内网IP是否加入到MongoDB的白名单。
在ECS实例上执行
ping
和telnet
查看是否连通,如果未连通,请检查ECS防火墙和安全组是否有访问限制。
相关文档
副本集实例
分片集群实例
适用于
云数据库MongoDB
文档内容是否对您有帮助?