業務情景
兩台服務器,一台阿里雲ECS雲服務器(專用網絡),另一台是阿里雲數據庫MongoDB,處於安全考慮MongoDB是不運行外網連接的,那接下來就看怎么實現公網訪問。
看到上面紅色的網絡類型描述,有些人可能已經看出問題所在了,小小的提示:問題出現在開放端口上!
專用網絡和經典網絡的大致區別可以用一句話講明白:專用網絡更安全,需要設置和配置的東西比較多,適合精通網絡的高手;經典網絡使用更方便,適合更適合小白用戶,使用起來更簡單方便,不用繁雜的配置;
思路分析
既然無法直接使用公網(俗稱的外網都是一個意思),那就使用端口轉發的形式,把可以訪問的一台服務器的公網ip和端口轉到MongoDB的服務器即可,接下來我們使用rinetd的方式實現端口轉發。
Centos6.9
1、安裝rinetd
分別執行下面命令:
第一步: wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd 第二步: sed -i 's/65536/65535/g' rinetd.c 第三步: mkdir /usr/man&&make&&make install
2、配置端口映射
打開文件/etc/rinetd.conf,配置內容:
0.0.0.0 3717 172.xxx.xxx.xxx 3717 logfile /var/log/rinetd.log
3、啟動/關閉 rinetd
啟動:rinetd
關閉:killall rinetd
4、查看運行情況
netstat -tanulp|grep rinetd
顯示:tcp 0 0 0.0.0.0:3717 0.0.0.0:* LISTEN 4270/rinetd
設置阿里雲安全組端口:3717