• 沒有找到結果。

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

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实例连接失败的排查思路