文档首页/ 云数据库 GeminiDB/ GeminiDB Mongo接口/ 最佳实践/ 购买并连接GeminiDB Mongo实例
更新时间:2024-08-03 GMT+08:00

购买并连接GeminiDB Mongo实例

本章节以Linux系统为例,介绍从购买到内网连接GeminiDB Mongo实例的操作步骤。

步骤一:购买GeminiDB Mongo实例

  1. 登录管理控制台
  2. 在服务列表中选择“数据库 > 云数据库 GeminiDB Mongo接口”。
  3. “实例管理”页面,单击购买数据库实例,进入“服务选型”页面。
  4. “购买数据库实例”页面,选择计费模式,填写并选择实例相关信息后,单击“立即购买”

    图1 基本信息

    图2 选择规格

    图3 设置密码

  5. 查看购买成功的GeminiDB Mongo实例。

    图4 购买成功

步骤二:购买ECS

  1. 登录管理控制台
  2. 在服务列表中选择计算 > 弹性云服务器 ECS,进入云服务器控制台,单击“购买弹性云服务器”。

  3. 配置基础信息后,单击“下一步:网络配置”。ECS与待连接的GeminiDB Mongo实例的区域及可用区一致。ECS与待连接的GeminiDB Mongo实例的区域、可用区、VPC和安全组一致。

    图5 基础配置
    图6 选择规格
    图7 选择镜像

  4. 配置网络信息后,单击“下一步:高级配置”。ECS与待连接的GeminiDB Mongo实例的VPC和安全组一致。

    • 如果安全组规则允许弹性云服务器云主机访问,即可连接实例。
    • 如果安全组规则不允许弹性云服务器云主机访问,需要在实例安全组添加一条“入”的访问规则。
    图8 网络配置
    图9 选择弹性公网IP

  5. 配置密码等信息后,单击“下一步:确认配置”。

    图10 高级配置

  6. 确认配置信息后,单击“立即购买”。

    图11 确认配置

  7. 查看购买成功的ECS。

步骤三:连接GeminiDB Mongo实例

  1. 在ECS上,使用控制台提供的VNC方式登录。

    图12 远程登录

  2. 输入用户名和创建ECS时设置的密码。

    图13 输入用户名和密码

  3. 安装MongoDB客户端,详情请参考如何安装MongoDB客户端
  4. 在客户端工具mongo所在的目录下,连接数据库实例

    • 使用连接地址连接副本集实例(推荐)

      GeminiDB Mongo控制台界面提供了连接地址,默认包含主节点、备节点、隐藏节点的IP和端口。通过该方式连接实例,可同时访问副本集实例的主、备和隐藏节点,避免在发生主备节点切换后,从客户端写入数据报错的情况。

      命令格式:

      ./mongo "<连接地址>"

      示例如下:

      ./mongo "mongodb://rwuser:****@192.168.0.196:8635,192.168.0.67:8635,192.168.0.32:8635/test?authSource=admin&replicaSet=replica"

      表1 参数说明

      参数名称

      说明

      <连接地址>

      您可以通过如下方式获取连接地址:

      单击实例名称,进入基本信息页面,在页面下方网络信息 > 连接地址处获取当前实例的连接地址。

      或者您也可以单击实例名称,进入基本信息页面,单击左侧导航栏中的“连接管理”,在连接管理页面获取当前实例的连接地址。

      • 其中,*****需要替换为数据库账号对应的密码。

        如果密码中包含特殊字符“@”、“!”和“%”需要分别替换为对应的十六进制的URL编码(ASSCII码)“%40”、“%21”和“%25”。

        例如:密码为****@%***!,对应的URL编码为****%40%25***%21。

      • “replicaSet=replica”中的“replica”是副本集的名称。华为云GeminiDB Mongo副本集统一固定为该名称且不可改变。
      出现如下信息,说明连接成功。
      replica:PRIMARY>
    • 连接副本集实例的单个节点

      您也可以通过连接指定节点的内网IP,访问单个节点。

      命令格式:

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

      示例:

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

      表2 参数说明

      参数

      说明

      <DB_HOST>

      待连接实例主节点或备节点的内网IP。

      • 主节点:即Primary节点,连接该节点后可执行数据的读写操作。
      • 备节点:即Secondary节点,连接该节点后仅可执行数据的读操作。

      您可以在实例管理页面,单击目标实例名称,进入基本信息页面。在页面下方节点信息列表中获取对应节点的内网IP。

      或者您也可以单击实例名称,进入基本信息页面,单击左侧导航栏中的“连接管理”,在连接管理页面获取对应节点的内网IP。

      <DB_PORT>

      数据库端口。

      <DB_USER>

      数据库账号,默认为rwuser。

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

      Enter password:

      返回如下信息,表示对应的节点已经连接成功:

      针对副本集主节点的连接结果:

      replica:PRIMARY>

      针对副本集备节点的连接结果:

      replica:SECONDARY>