阿里云数据库MongoDB,处于安全考虑是不允许外网连接的,那接下来就看怎么实现公网访问。

1、思路分析

既然无法直接使用公网(俗称的外网都是一个意思),那就使用端口转发的形式,把可以访问的一台服务器的公网ip和端口转到MongoDB的服务器即可,接下来我们使用rinetd的方式实现端口转发。

2、在服务器上安装rinetd

下载安装包

wget http://www.boutell.com/rinetd/http/rinetd.tar.gz

解压安装包并进入安装包根目录

tar -xvf rinetd.tar.gzcd rinetd/

修改 rinetd.c

sed -i 's?65536?65535?g' rinetd.c

创建必须的目录并安装依赖

mkdir -p /usr/man/man8yum install gcc

编译安装

makemake install

3、配置rinetd

编辑配置文件 /etc/rinetd.conf ,如果没有则新建文件,并写入配置内容,使用MongoDB公网连接地址

7e6895f0b87a68a07ff273240f28edc8.png
0.0.0.0 3717 dds-***.mongodb.rds.aliyuncs.com 3717logfile /var/log/rinetd.log

4、启动、关闭rinetd

启动:rinetd关闭:killall rinetd查看运行情况:netstat -tanulp|grep rinetd

显示下面信息就说明运行成功了

tcp        0      0 0.0.0.0:3717            0.0.0.0:*               LISTEN      15185/rinetd 

5、给服务器添加安全组端口

63a8de8f1a50bce1bdcccf19c6596253.png

6、给MongoDB添加白名单 IP

7fedda265c0c81bfda1367e52d7d06e1.png

7、本地NoSQLBooster连接阿里 MongoDB

a62d4bd9082024b6e46fc9a82310d0c5.png
d2feedaed6725091d2b8b254c0d0fbe2.png
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐