操作场景
本章节指导您使用MongoDB客户端,通过内网连接副本集实例。
用户可以直接操作副本集主节点和备节点。主节点用于读写请求,您可以连接主节点对数据进行读写操作。备节点复制主节点数据,用于读请求,连接备节点仅可读取数据。
操作系统使用场景: 弹性云主机的操作系统以Linux为例,客户端本地使用的计算机系统以Windows为例。
使用限制
通过内网连接副本集实例的使用限制,请参见使用限制。
前提条件
创建并登录弹性云主机,请参见《弹性云主机用户指南》中“创建弹性云主机”的内容。
在弹性云主机上,安装MongoDB客户端。
使用MongoDB客户端连接实例
步骤 1 连接弹性云主机。
连接文档数据库实例。
方式一:通过Linux命令连接实例
./mongo --host < DB_HOST > --port < DB_PORT > -u < DB_USER > -p --authenticationDatabase admin
出现如下提示时,输入数据库帐号对应的密码:
Enter password:
方式二:通过界面内网连接地址连接实例
./mongo "mongodb://rwuser:**** @ <DB_HOST1> : <DB_PORT1> , <DB_HOST2> : <DB_PORT2> /test?authSource=admin&replicaSet=replica"
通过连接信息的方式连实例时,需要在连接信息前后添加双引号。连接信息可在“实例管理”页的“连接地址”列获取。
DB_HOST是连接的远程数据库实例IP,即实例“连接管理”页面,节点列表中的“内网IP”。
DB_PORT是端口,即实例“连接管理”页面,“基本信息”区域的“数据库端口”。
DB_USER是帐号名,即数据库帐号,默认为rwuser。
****是数据库帐号对应的密码。目前,通过界面连接信息连接实例时:
如果密码中包含特殊字符“@”,请将“@”转化为“%40”。
如果密码中包含特殊字符“!”,请在“!”前添加转义符“\”。
通过Linux命令连接实例,示例如下:
./mongo --host 192.168.1.6 --port 8635 -u rwuser -p --authenticationDatabase admin
通过界面内网连接地址连接实例,示例如下:
/mongo "mongodb://rwuser:***@192.168.1.6:8635,192.168.1.80:8635/test?authSource=admin&replicaSet=replica"
检查连接结果。出现如下信息,说明连接成功。
针对副本集主节点的连接结果:
replica:PRIMARY>
针对副本集备节点的连接结果:
replica:SECONDARY>