更新时间:2026-04-10 GMT+08:00
分享

通过Mongo Shell连接单节点实例(公网连接)

操作场景

您可以为DDS实例绑定公网网关或弹性公网IP,通过公网方式访问DDS实例。

场景一:当应用部署在华为云弹性云服务器上,且该弹性云服务器与文档数据库实例处于不同区域时,建议通过公网网关的弹性公网IP连接DDS实例。

图1 不同区域ECS访问DDS

场景二:应用部署在其他厂商的云服务器上时,建议通过公网网关的弹性公网IP连接DDS实例。

图2 其他云服务器访问DDS

本章节以部署弹性云服务器上的应用场景为例,介绍如何使用Mongo Shell通过公网网关的弹性公网IP的方式连接单节点实例。

连接单节点实例的方式有SSL连接和非SSL连接两种方法,其中SSL连接通过了加密功能,具有更高的安全性。为了提升数据在网络传输过程中的安全性,建议采用SSL方式。

前提条件

  1. 创建并登录弹性云服务器,请参见购买弹性云服务器登录弹性云服务器
  2. 单节点实例绑定公网网关,并设置安全组规则,确保可以通过弹性云服务器访问公网网关的弹性公网IP
  3. 弹性云服务器上,安装MongoDB客户端。

    安装MongoDB客户端,请参见如何安装MongoDB客户端

非SSL方式

使用非SSL方式连接,请务必关闭SSL连接,否则会出现报错。如何关闭SSL连接,请参见开启和关闭SSL连接

  1. 登录弹性云服务器
  2. 连接文档数据库实例

    方式一:通过弹性公网IP连接实例

    命令格式:

    ./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabase admin

    相关参数说明如下:

    • DB_HOST:待连接的数据库实例的弹性公网IP。

      在实例管理页面,单击目标实例,进入基本信息页面。在连接管理 > 公网连接页签下获取对应节点的弹性公网IP。

      图7 获取弹性公网IP
    • DB_PORT:数据库端口号,默认端口号为8635。

      您可以单击实例名称,进入基本信息页面。在左侧导航树中单击连接管理,在公网连接页签,在基本信息 > 数据库端口处获取实际端口号。

      图8 获取端口号
    • DB_USER:数据库账号名,默认为rwuser。

    连接命令示例:

    ./mongo --host 192.168.xx.xx --port 8635 -u rwuser -p --authenticationDatabase admin

    出现如下提示时,输入数据库账号对应的密码:

    Enter password:

    方式二:通过公网网关的弹性公网IP连接实例

    命令格式:

    ./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabase admin

    相关参数说明如下:

    • DB_HOST:待连接的数据库实例的公网网关的弹性公网IP。

      在实例管理页面,单击目标实例,进入基本信息页面。在连接管理 > 公网连接页签下获取对应节点的公网网关的弹性公网IP。

      图9 获取公网网关的弹性公网IP

    • DB_PORT:公网网关的端口号。
      图10 公网网关的端口号

    • DB_USER:数据库账号名,默认为rwuser。

    连接命令示例:

    ./mongo --host 192.168.xx.xx --port 8635 -u rwuser -p --authenticationDatabase admin

    出现如下提示时,输入数据库账号对应的密码:

    Enter password:

  3. 检查连接结果。出现如下信息,说明连接成功。

    replica:PRIMARY>

相关文档