無法串連阿里雲資料庫mongodb版問題__資料庫
來源:互聯網
上載者:User
一、使用阿里雲資料庫mongodb版,外網無法訪問問題
1.雲資料庫Mongodb版不支援外部網路訪問。必須在阿里雲伺服器ECS中安裝rinetd 進行轉寄實現.
2.阿里雲伺服器必須和ApsaraDB for Redis在同一個地區(如:都是華北1),如果兩不在同一個地區無法訪問
3.要想使用阿里雲伺服器訪問Mongodb資料庫,必須將Mongodb中的傳統網路類型改成專業網路類型(Mongdb預設傳統網路類型)
3.在將傳統網路轉為專用網路中,如果遇見Vswitch下拉框沒有值問題,查看是否有虛擬交換器,如果有查看你的虛擬交換是否和Mongodb是否在一個地區(比如都是華北1 A區),兩個不在一個地區不能轉為專用網路
二、配置外網訪問Mongodb資料庫
1.想要外網訪問Mongodb必須使用阿里雲伺服器(ECS)安裝 rinetd 進行轉寄實現(阿里雲文檔地址:https://help.aliyun.com/document_detail/54553.html)
1).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).開啟設定檔 rinetd.conf
vi /etc/rinetd.conf
3).在設定檔中輸入如下內容
0.0.0.0 3717 Mongodb的連結地址 3717
logfile /var/log/rinetd.log
4).執行如下命令啟動
rinetd
若遇到綁定報錯,可以執行 pkill rinetd 結束進程,再執行 rinetd啟動進程 rinetd。
rinetd 正常啟動後, 執行netstat -anp | grep 3717 確認服務是否正常運行。
2.在本機伺服器上測試
1. 使用mongo --host 1.1.1.1:3717 -u root -p 密碼 --authenticationDatabase admin