阿里云数据库MongoDB公网连接服务器

阿里云数据库MongoDB公网连接服务器
阿里云云数据库 MongoDB 目前不提供公网连接,如果你需要本地连接云数据库 MongoDB 阿里云数据库,可以通过云服务器代理转发的方式实现。
 
注意事项通过公网连接 MongoDB 阿里云数据库的方式仅可用于测试环境,生产环境请勿使用。通过云服务器代理的方式连接, MongoDB 阿里云数据库不支持Connection String URI的连接方式,无法保证阿里云数据库高可用。方式1:以SecureCRT为例,通过监听本地端口实现代理转发。前提条件
一台绑定了公网IP的Linux系统的云服务器,并与云数据库MongoDB在同一VPC,且未通过ACL、安全组等限制云服务器的连接。
 
阿里云数据库MongoDB公网连接服务器操作步骤
本地电脑安装SecureCRT,以SSH2协议远程连接到有公网IP的云服务器。
 
选择 Connection,填写名称、选择协议为SSH2。
 
选择 SSH2,填写作为代理的主机信息。
 
Hostname:填写云服务器的公网IP。
 
Port:可默认22。
 
Username:填写云服务器的登录用户名,默认为“root”。
 
设置端口转发规则。
 
选择 Port Forwarding,点击 Add。
 
填写端口转发相关信息。
 
Name:填写名称
 
Port:填写本地的监听端口,大于1024小于65535即可,如填写27019。
 
填写云数据库MongoDB的域名(可在阿里云数据库详情页查看)。
 
填写云数据库MongoDB的端口,为27017。
 
保存设置,并连接云服务器。
 
本地连接 MongoDB 阿里云数据库。
 
连接地址:填localhost或127.0.0.1。
 
端口:监听的本地端口,如上文的27019。
 
账号、密码:MongoDB 阿里云数据库设置的账号密码信息。
 
方式2:在云服务器上设置转发规则,以下以socat为例说明。前提条件
一台绑定了公网IP的Linux系统的云服务器,并与云数据库MongoDB在同一VPC,且未通过ACL、安全组等限制云服务器的连接。
 
登录云服务器。
 
安装socat。
 
yum install -y socat
 
添加代理规则。
 
socat TCP-LISTEN:27019,fork TCP:jmongo-hb1-prod-mongo-xxxx.jmiss.jcloud.com:27017
 
TCP-LISTEN:填写监听端口,如上文的27019。TCP:你的云数据库MongoDB的连接地址和域名。
本地连接本地连接云数据库MongoDB阿里云数据库。
 
连接地址:填云服务器的公网IP。端口:监听端口,如上文的27019。账号、密码:云数据库MongoDB设置的账号密码信息。