本文介绍如何解决由网络环境导致的实例连接失败问题。

背景信息

本文主要排查由网络环境导致的实例连接失败问题,如果您需要排查其他方面的问题,请参见如何排查无法连接MongoDB实例的问题?

概览

您可以参见如下流程图检查网络环境:检查网络环境

私网网络环境

检查地域

云服务器ECS实例和云数据库MongoDB实例需在同一地域,才能通过私网连接。

检查云服务器ECS实例和云数据库MongoDB实例是否位于同一地域。可以是同一地域的相同或不同可用区。
  • 查看云服务器ECS实例所属的地域。查看ECS地域
  • 查看云数据库MongoDB实例所属的地域。MongoDB实例地域
如果云服务器ECS实例和云数据库MongoDB实例的地域相同,请查看下一步,检查网络类型。若地域不相同,请查看如下解决方法:
  • 方法一(推荐):迁移云数据库MongoDB实例或云服务器ECS实例,使两者归属到同一地域,如何迁移,请参见ECS实例与MongoDB实例地域不同时如何连接
  • 方法二:在两个专有网络ID(VPC ID)之间建立云企业网,仅适用于实例的网络类型都是专有网络。如何建立云企业网,请参见使用云企业网实现跨地域网络实例互通
  • 方法三:云服务器ECS实例使用云数据库MongoDB实例的公网地址连接云数据库MongoDB实例,如何申请公网地址并通过公网连接云数据库MongoDB实例,请参见如何通过公网连接MongoDB实例。这种方法的性能、安全性、稳定性较差,当涉及跨国网络时网络的稳定性会更差。

检查网络类型

云服务器ECS实例和云数据库MongoDB实例需在同一网络类型(都是专有网络或者都是经典网络)或者同一专有网络ID下,才能通过私网连接。
说明 专有网络是一种隔离的网络环境,不同专有网络之间逻辑上彻底隔离,所以当云服务器ECS实例和云数据库MongoDB实例的网络类型都是专有网络时,还需要保证所属的专有网络ID相同,才能通过私网连接。
检查云服务器ECS实例和云数据库MongoDB实例的网络类型或者专有网络ID是否相同。
  • 查看云服务器ECS实例的网络类型。ECS实例的网络类型
  • 查看云数据库MongoDB实例的网络类型。MOngoDB实例网络类型
  • 查看实例的专有网络ID。
    如果云服务器ECS实例和云数据库MongoDB实例的网络类型都是专有网络,您还需要查看云服务器ECS实例和云数据库MongoDB实例的专有网络ID是否相同。
    • 查看云服务器ECS实例的专有网络ID。
      1. 登录ECS管理控制台,在左侧导航栏选择实例与镜像 > 实例
      2. 在顶部菜单栏左上角处,选择实例所属的地域。
      3. 实例页面,单击目标实例ID。
      4. 实例详情页面的网络信息区域查看专有网络ID。ECS实例的专有网络ID
    • 查看云数据库MongoDB实例的专有网络ID。MongoDB实例专有网络ID
若实例的网络类型或者专有网络ID不相同,请根据如下场景选择对应的解决方法:
场景解决方法
  • 云服务器ECS实例:专有网络。
  • 云数据库MongoDB实例:经典网络。
  • 方法一(推荐):将云数据库MongoDB实例的网络类型切换为专有网络并且专有网络ID与云服务器ECS实例相同,如何切换,请参见经典网络切换为专有网络
  • 方法二:云服务器ECS实例使用云数据库MongoDB实例的公网地址连接云数据库MongoDB实例,如何申请公网地址并通过公网连接云数据库MongoDB实例,请参见如何通过公网连接MongoDB实例。这种方法的性能、安全性、稳定性较差,当涉及跨国网络时网络的稳定性会更差。
  • 云服务器ECS实例:经典网络。
  • 云数据库MongoDB实例:专有网络。
  • 方法一(推荐):将云服务器ECS实例的网络类型切换为专有网络并且专有网络ID与云数据库MongoDB实例相同,如何切换,请参见ECS实例从经典网络迁移到专有网络
  • 方法二:云服务器ECS实例使用云数据库MongoDB实例的公网地址连接云数据库MongoDB实例,如何申请公网地址并通过公网连接云数据库MongoDB实例,请参见如何通过公网连接MongoDB实例。这种方法的性能、安全性、稳定性较差,当涉及跨国网络时网络的稳定性会更差。
  • 云服务器ECS实例:专有网络1。
  • 云数据库MongoDB实例:专有网络2。

如果云服务器ECS实例和云数据库MongoDB实例的网络类型和专有网络ID均相同,请排查其他问题,更多信息,请参见如何排查无法连接MongoDB实例的问题

检查私网地址

您需要使用正确的私网地址才能通过私网连接云数据库MongoDB实例。

检查私网地址是否正确。

您可以登录MongoDB管理控制台,在数据库连接页面查看云数据库MongoDB实例的私网地址。实例连接地址(中国站)

公网网络环境

您需要使用正确的公网地址才能通过公网连接云数据库MongoDB实例。

检查公网地址是否正确。

您可以登录MongoDB管理控制台,在数据库连接页面查看云数据库MongoDB实例的公网地址。(中国站)查看公网地址

相关文档