公網不能訪問阿里雲ECS服務器上的MongoDB解決方案


業務情景

兩台服務器,一台阿里雲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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM