MongoDB副本集实例分别提供了主从节点单独的连接地址,以及适用于应用程序连接的高可用Connection String URI地址。本文介绍这两种连接地址的获取方式及连接说明。

获取数据库连接地址

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

连接地址说明

项目 说明
地址类型
  • 经典网络连接地址:经典网络中的云服务在网络上不进行隔离,只能依靠云服务自身的安全组或白名单策略来阻挡非法访问。
  • 专有网络连接地址:专有网络是一种隔离的网络环境,安全性和性能均高于传统的经典网络。 MongoDB实例默认提供专有网络连接地址,通过专有网络连接MongoDB实例可以获取更高的安全性和性能。
  • 公网连接地址:由于通过公网连接实例存在一定的安全风险,MongoDB实例默认未提供公网连接地址。如果您要使用阿里云以外的设备(例如本地设备)连接MongoDB实例,您可以手动申请公网连接地址
角色
  • Primary节点:副本集实例中的主节点,连接该节点可执行数据库的读写操作。
  • Secondary节点:副本集实例中的从节点,连接该节点仅能执行数据库的读操作。
    说明 实例可扩展从节点数量,详情请参见变更副本集实例节点数
  • ConnectionStringURI:使用ConnectionStringURI连接方式进行连接,可实现负载均衡及高可用。
Primary、Secondary节点连接地址 Primary、Secondary节点连接地址的格式如下:
<host>:<port>
  • <host>:登录MongoDB数据库的域名地址。
  • <port>:登录MongoDB数据库的端口。
说明 日常测试时,可直接连接Primary节点。需要注意的是一旦发生主备切换,连接节点的角色将发生变化,从而会对读写操作造成影响。
ConnectionstringURI连接地址 ConnectionstringURI连接地址格式如下:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
  • mongodb://:前缀,代表这是一个Connection String URI连接地址。
  • username:password@:连接MongoDB实例的用户名和密码,使用英文冒号(:)分隔。
  • hostX:portX:实例的连接地址和端口号。
  • /database:鉴权数据库名,即数据库账号所属的数据库。
  • ?options:指定额外的连接选项。
说明 推荐生产环境的应用程序通过Connection StringURI连接实例。当实例中的某个节点出现故障时,不会因为主备切换而影响应用的读写操作。

登录MongoDB数据库

  1. 获取了上述的数据库连接地址后,您还需要获取下述信息:
    • MongoDB实例的数据库账号,初始账号为root。
      说明 不建议在生产环境中直接使用root账号连接数据库。您可以根据业务需求创建用户并分配权限,详情请参见使用DMS管理MongoDB实例的账号
    • 登录数据库的密码,如果忘记root用户的密码可以重置密码
    • 鉴权数据库名,即数据库账号所属的数据库。当数据库账号为root时,对应的数据库为admin。
  2. 登录MongoDB数据库。

常见的连接场景

相关问题