MongoDB分片集群实例分别提供 Mongos 单独连接地址,以及适用于应用程序连接的高可用Connection String URI地址。本文将介绍这两种连接地址的获取方式和连接说明。

如何获取数据库连接地址

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的地域。
  3. 在左侧导航栏,单击分片集群实例列表
  4. 找到目标实例,单击实例ID。
  5. 在左侧导航栏,单击数据库连接,查看数据库连接信息。

    您可以看到分片集群实例中所有 Mongos 节点的内网或者公网连接地址(域名信息即连接地址)。

    如下图标号1、3所示,分片集群实例有三个Mongos节点,每个节点的连接地址均不相同,但连接端口都是3717,通过任何一个 Mongos 节点均可登录数据库。

连接地址说明

项目 说明
网络类型
  • 内网连接 - 经典网络:经典网络中的云服务在网络上不进行隔离,只能依靠云服务自身的安全组或白名单策略来阻挡非法访问。
  • 内网连接 - 专有网络:也称为VPC(Virtual Private Cloud)。VPC是一种隔离的网络环境,安全性和性能均高于传统的经典网络。专有网络需要事先创建,详情请参考创建专有网络
  • 公网连接:为保障安全性,公网连接地址默认没有创建,需要您手动申请。详情请参考申请公网连接地址
Mongos 节点ID 控制台获取的 Mongos 节点连接地址格式如下。
<host>:<port>
  • <host>:登录MongoDB数据库的域名地址。
  • <port>:登录MongoDB数据库的端口。
说明 日常测试时,可直接连接任一 Mongos 节点。需要注意的是连接单个 Mongos 节点时,客户端不具备负载均衡和故障切换的效果。
Connection string连接地址 控制台获取的 Connection string 格式如下。
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
  • mongodb://:前缀,代表这是一个 Connection String。
  • username:password@:登录MongoDB数据库的用户名和密码,中间用英文的冒号分隔。
  • hostX:portX:分片集群实例中各个Mongos节点的连接地址。
  • /database:鉴权时,用户帐号所属的数据库。
  • ?options:指定额外的连接选项。
说明 推荐生产环境的应用程序通过 Connection String URI 连接数据库,客户端自动将请求分散到多个Mongos节点上,实现负载均衡。同时某个Mongos节点出现故障时,客户端能自动进行故障切换,将请求分散到状态正常的Mongos节点上。

如何登录MongoDB数据库

  1. 获取了上述的数据库连接地址后,您还需要获取下述信息。
    • 用于登录数据库的用户名。
      说明 生产环境不建议使用 root 用户登录数据库。您可以创建用户并分配权限,详情请参考使用DMS管理MongoDB数据库用户
    • 用于登录数据库的用户密码。如果忘记 root 用户的密码记您可以重置密码
    • 登录数据库的鉴权数据库(Authentication Database),根据该账号实际授权情况填写。使用 root 用户登录时,填写 admin 作为鉴权数据库。
  2. 登录MongoDB数据库。

连接MongoDB数据库的各类场景

相关问题