4.2 连接单节点实例
4.2.3 内网连接单节点实例
4.2.3.2 通过 Mongo Shell 连接单节点实例(内网连接)
Mongo Shell是MongoDB自带的Shell客户端,您可以使用Mongo Shell连接数据库实 例、对数据库进行数据查询和更新、执行管理等操作。 Mongo Shell是MongoDB客户 端的一部分,您需要先下载和安装MongoDB客户端,再使用Mongo Shell连接数据库 实例。
2. 在弹性云服务器上,安装MongoDB客户端。
安装MongoDB客户端,请参见如何安装MongoDB客户端。
scp<IDENTITY_FILE><REMOTE_USER>@<REMOTE_ADDRESS>:<REMOTE_DIR>
说明
– IDENTITY_FILE为存储根证书的文件目录,该文件目录权限为600。
– REMOTE_USER为弹性云服务器的操作系统用户。
– REMOTE_ADDRESS为弹性云服务器的主机地址。
– REMOTE_DIR为将根证书上传到弹性云服务器的文件目录。
● Windows操作系统下,请使用远程连接工具上传根证书。
步骤8 连接数据库实例。
方式一:通过内网连接地址连接实例 命令格式:
./mongo <内网连接地址> --ssl --sslCAFile<FILE_PATH> --sslAllowInvalidHostnames
相关参数说明如下:
● 内网连接地址
您可以在实例管理页面,单击目标实例名称,进入基本信息页面。单击“连接管 理 > 内网连接”,在“内网连接地址”处即可获取到当前实例的连接地址,该连 接地址格式不可修改。
图4-14 获取内网连接地址
获取到的内网连接地址格式如下:
mongodb://rwuser:<password>@192.168.xx.xx:8635/test?
authSource=admin
您需要关注内网连接地址中的如下参数信息:
表4-12 参数信息
参数名称 说明
rwuser 表示数据库帐号名。
参数名称 说明
<password> 表示数据库帐号对应的密码,需要替换为真实密 码。
192.168.xx.xx:8635 待连接集群实例的mongos节点IP地址及端口号。
test 表示测试库名。
authSource=admin 表示高可用链接地址中的认证数据库必须为
“admin”,即“authSource=admin”为固定格式 不可改变。
● FILE_PATH:存放根证书的路径。
● --sslAllowInvalidHostnames:为了保证单节点内部通讯不占用用户IP地址带宽等 资源,单节点证书使用内部管理IP地址生成。通过内网SSL连接单节点实例时,需 要添加“--sslAllowInvalidHostnames”。
连接命令示例:
./mongo mongodb://rwuser:<password>@192.168.xx.xx:8635/test?
authSource=admin --ssl --sslCAFile/tmp/ca.crt --sslAllowInvalidHostnames 方式二:通过内网IP地址连接实例
命令格式:
./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabase admin --ssl --sslCAFile<FILE_PATH> --sslAllowInvalidHostnames
相关参数说明如下:
● DB_HOST:待连接的数据库实例的内网IP地址。
您可以通过如下方式获取内网IP地址:
在实例管理页面,单击目标实例,进入基本信息页面。在基本信息页面下方节点 信息处即可获取内网IP地址。
图4-15 获取内网 IP 地址
● DB_PORT:数据库端口,默认端口号为8635。
您可以单击实例名称,进入基本信息页面。在“网络信息 > 数据库端口”处获取 实际的端口信息。
图4-16 获取端口
● DB_USER:数据库帐号名,默认为rwuser。
● FILE_PATH:存放根证书的路径。
● --sslAllowInvalidHostnames:为了保证单节点内部通讯不占用用户IP地址和带宽 等资源,单节点证书使用内部管理IP地址生成。通过内网SSL连接单节点实例时,
需要添加“--sslAllowInvalidHostnames”。
连接命令示例:
./mongo --host 192.168.xx.xx port 8635 -u rwuser -p authenticationDatabase admin ssl sslCAFile /tmp/ca.crt --sslAllowInvalidHostnames
出现如下提示时,输入数据库帐号对应的密码:
Enter password:
步骤9 检查连接结果。出现如下信息,说明连接成功。
replica:PRIMARY>
----结束
非 SSL 方式
须知
使用非SSL方式连接,请务必关闭SSL连接,否则会出现报错。如何关闭SSL连接,请参 见开启和关闭SSL连接。
步骤1 登录弹性云服务器。
步骤2 连接文档数据库实例。
方式一:通过内网连接地址连接实例 命令格式:
./mongo <内网连接地址>
相关参数说明如下:
内网连接地址:您可以在实例管理页面,单击目标实例名称,进入基本信息页面。单 击“连接管理 > 内网连接”,在“内网连接地址”处即可获取到当前实例的连接地 址,该连接地址格式不可修改。
图4-17 获取内网连接地址
获取到的内网连接地址格式如下:
mongodb://rwuser:<password>@192.168.xx.xx:8635/test?authSource=admin 您需要关注内网连接地址中的如下参数信息:
表4-13 参数信息
参数名称 说明
rwuser 表示数据库帐号名。
<password> 表示数据库帐号对应的密码,需要替换为真实密码。
如果密码中包含特殊字符“@”、“!”和“%”需要分 别替换为对应的十六进制的URL编码(ASSCII码)
“%40”、“%21”和“%25”。
示例:密码为****@%***!,对应的URL编码为****
%40%25***%21。
192.168.xx.xx:8635 待连接集群实例的mongos节点IP地址及端口号。
test 表示测试库名。
authSource=admin 表示高可用链接地址中的认证数据库必须为
“admin”,即“authSource=admin”为固定格式不 可改变。
连接命令示例:
./mongo mongodb://rwuser:<password>@192.168.xx.xx:8635/test?
authSource=admin
方式二:通过内网IP地址连接实例 命令格式:
./mongo --host<DB_HOST>--port<DB_PORT>-u<DB_USER>-p --authenticationDatabase admin
相关参数说明如下:
● DB_HOST:待连接的数据库实例的内网IP地址。
您可以通过如下方式获取内网IP地址:
在实例管理页面,单击目标实例,进入基本信息页面。在基本信息页面下方节点 信息处即可获取内网IP地址。
图4-18 获取内网 IP 地址
● DB_PORT:数据库端口,默认端口号为8635。
您可以单击实例名称,进入基本信息页面。在“网络信息 > 数据库端口”处获取 实际的端口信息。
图4-19 获取端口
● DB_USER:数据库帐号名,默认为rwuser。
连接命令示例:
./mongo --host 192.168.xx.xx port 8635 -u rwuser -p --authenticationDatabase admin
出现如下提示时,输入数据库帐号对应的密码:
Enter password:
步骤3 检查连接结果。出现如下信息,说明连接成功。
replica:PRIMARY>
----结束
相关问题
DDS实例连接失败的排查思路