通过mongo shell连接单节点实例(公网连接)-凯发k8国际娱乐官网入口
您可以为dds实例绑定弹性公网ip,通过公网方式访问dds实例。
场景一:当应用部署在华为云弹性云服务器上,且该弹性云服务器与文档数据库实例处于不同区域时,建议通过弹性公网ip连接dds实例。
场景二:应用部署在其他厂商的云服务器上时,建议通过弹性公网ip连接dds实例。
本章节以部署弹性云服务器上的应用场景为例,介绍如何使用mongo shell通过弹性公网ip的方式连接单节点实例。
连接集群实例的方式有ssl连接和非ssl连接两种方法,其中ssl连接通过了加密功能,具有更高的安全性。为了提升数据在网络传输过程中的安全性,建议采用ssl方式。
前提条件
- 创建并登录弹性云服务器,请参见和。
- 单节点实例,并,确保可以通过弹性云服务器访问弹性公网ip。
- 在弹性云服务器上,安装mongodb客户端。
安装mongodb客户端,请参见如何安装mongodb客户端。
ssl方式
使用ssl方式连接,请务必开启ssl连接,否则会报错。关于如何开启ssl连接,请参见。
- 。
- 单击管理控制台左上方的,选择区域和项目。
- 在页面左上角单击,选择 ,进入文档数据库服务信息页面。
- 在“实例管理”页面,单击实例名称。
- 在左侧导航树,单击“连接管理”。
- 在“基本信息”区域的“ssl”处,单击,下载根证书。
- 将根证书导入弹性云服务器的windows/linux操作系统,请参见。
- 在客户端工具mongo所在的目录下,连接数据库实例。
通过弹性公网ip连接实例:
命令格式:
./mongo --host <db_host> --port <db_port> -u <db_user> -p --authenticationdatabaseadmin --ssl --sslcafile<file_path> --sslallowinvalidhostnames
相关参数说明如下:
- db_host:待连接的数据库实例的弹性公网ip。
在实例管理页面,单击目标实例,进入基本信息页面。在
页签下获取对应节点的弹性公网ip。图3 获取弹性公网ip
- db_port:数据库端口号,默认端口号为8635。
您可以单击实例名称,进入基本信息页面。在左侧导航树中单击连接管理,在公网连接页签,在
处获取实际端口号。图4 获取端口号
- 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:
- db_host:待连接的数据库实例的弹性公网ip。
- 检查连接结果。出现如下信息,说明连接成功。
replica:primary>
非ssl方式
使用非ssl方式连接,请务必关闭ssl连接,否则会出现报错。如何关闭ssl连接,请参见。
- 登录弹性云服务器。
- 连接文档数据库实例。
通过弹性公网ip连接实例:
命令格式:
./mongo --host <db_host> --port <db_port> -u <db_user> -p --authenticationdatabase admin
相关参数说明如下:
- db_host:待连接的数据库实例的弹性公网ip。
在实例管理页面,单击目标实例,进入基本信息页面。在
页签下获取对应节点的弹性公网ip。图5 获取弹性公网ip
- db_port:数据库端口号,默认端口号为8635。
您可以单击实例名称,进入基本信息页面。在左侧导航树中单击连接管理,在公网连接页签,在
处获取实际端口号。图6 获取端口号
- db_user:数据库账号名,默认为rwuser。
连接命令示例:
./mongo --host 192.168.xx.xx --port 8635 -u rwuser -p --authenticationdatabase admin
出现如下提示时,输入数据库账号对应的密码:
enter password:
- db_host:待连接的数据库实例的弹性公网ip。
- 检查连接结果。出现如下信息,说明连接成功。
replica:primary>
相关问题
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨