公網訪問阿里雲資料庫MongoDB 填坑筆記

2021-08-19 11:46:18 字數 1707 閱讀 2482

兩台伺服器,一台阿里雲ecs雲伺服器(專用網路),另一台是阿里雲資料庫mongodb,處於安全考慮mongodb是不執行外網連線的,那接下來就看怎麼實現公網訪問。

專用網路和經典網路的大致區別可以用一句話講明白:專用網路更安全,需要設定和配置的東西比較多,適合精通網路的高手;經典網路使用更方便,適合更適合小白使用者,使用起來更簡單方便,不用繁雜的配置;

既然無法直接使用公網(俗稱的外網都是乙個意思),那就使用埠**的形式,把可以訪問的一台伺服器的公網ip和埠轉到mongodb的伺服器即可,接下來我們使用rinetd的方式實現埠**。

rinetd的安裝方式有兩種,如果是ubuntu系統,可用apt-get install rinetd -y安裝.

下面重點介紹原始碼安裝

1、安裝rinetd

分別執行下面命令:

1. wget  -xvf rinetd.tar.gz&&cd rinetd

2. sed -i 's/65536/65535/g' rinetd.c

3. mkdir /usr/man&&make&&make install

2、配置埠對映開啟檔案/etc/rinetd.conf,配置內容:

1 0.0.0.0 3717 mongodb的鏈結位址 3717

2 logfile /var/log/rinetd.log

0.0.0.0表示本機的所有ip.

如圖:

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

如上內容,顯示是執行正常的。

經過如上的配置之後,使用公網連線還是失敗了,訪問不了!筆者經過數次改配置,反覆啟動ip,還是無果,於是感覺進坑了!

經過筆者反覆排除,使用telnet等手段,分析得出3717的埠是問題的,於是爬文件,發現如果伺服器是專用網路的話是需要手動設定開放埠的。

具體操作如下:雲伺服器ecs => 安全組規則 => 新增安全組規則 => 如方向配置埠範圍3717/3717,如下:

經過配置之後,使用mongodb客戶端連線竟然成功了,如圖:

開森

參考:

公網訪問內網資料庫

本地安裝了資料庫,只能在區域網內訪問,怎樣從公網也能訪問本地資料庫?本文將介紹具體的實現步驟。預設安裝的資料庫埠是3306。holer軟體包 holer tar.gz holer支援各種os系統平台,請選擇跟本地os型別匹配的holer軟體包。在holer官網上申請專屬的holer access k...

python連阿里雲資料庫

阿里雲上的mysql,所以用的pymysql的庫。如果沒有安裝pymysql庫要先安裝。確定host,使用者名稱,密碼,介面 一般是3306 conntest pymysql.connect 11 host rm mysql.rds.aliyuncs.com 12 user abc 13 passw...

怎樣從公網訪問本地的Redis資料庫

本地安裝了乙個redis資料庫,只能在區域網內訪問到,怎樣從公網也能訪問到本地的redis資料庫呢?本文將介紹具體的實現步驟。預設安裝的redis資料庫埠是6379。holer軟體包 holer tar.gz holer支援各種os系統平台,請選擇跟本地os型別匹配的holer軟體包。在holer官...