參考文檔:https://help.aliyun.com/document_detail/43850.html?spm=a2c4g.11186623.2.3.7yg9VH ECS Windows 篇 目前雲資料庫 Redis 版需要通過 ECS 的內網進行連接訪問,如果您需要本地通過公網訪問雲資料庫 ...
參考文檔:https://help.aliyun.com/document_detail/43850.html?spm=a2c4g.11186623.2.3.7yg9VH
ECS Windows 篇
目前雲資料庫 Redis 版需要通過 ECS 的內網進行連接訪問,如果您需要本地通過公網訪問雲資料庫 Redis 版,可以在 ECS Windows 雲伺服器中通過 netsh 進行埠映射實現。
-
登錄 ECS Windows 伺服器,在 cmd 執行以下命令:
netsh interface portproxy add v4tov4 listenaddress=ECS伺服器的公網IP地址 listenport=6379 connectaddress=雲資料庫Redis的連接地址 connectport=6379
如果需要查看當前伺服器存在的映射,可用
netsh interface portproxy show all
命令。 -
設置完成後在本地進行驗證測試。
-
在本地通過 redis-cli 連接 ECS Windows 伺服器。假設 ECS Windows 伺服器的 IP 是 1.1.1.1,即
telnet 1.1.1.1 6379
。 -
連接上 ECS windows 伺服器後,輸入連接 Redis 的密碼:
auth Redis的連接密碼
。 -
進行數據寫入及查詢驗證。
通過上述步驟即可實現:您本地 PC 或伺服器通過公網連接 ECS Windows 6379埠,對雲資料庫 Redis 進行訪問。
註意:因 portproxy 由微軟官方提供,未開源使用,您如果配置使用過程中遇到疑問,可參看 netsh 的 portproxy 使用說明或向微軟官方咨詢確認。或者您也可以考慮通過其他的方案實現,比如通過 portmap 配置代理映射。
-
-
完成相關操作後,如需刪除公網轉發,可用
netsh interface portproxy delete v4tov4 listenaddress=ECS公網伺服器的私網IP地址 listenport=6379
刪除不需要的映射。
ECS Linux 篇
目前雲資料庫 Redis 版需要通過 ECS 進行內網連接訪問。如果您本地需要通過公網訪問雲資料庫 Redis,可以在 ECS Linux 雲伺服器中安裝 rinetd 進行轉發實現。
-
在雲伺服器 ECS Linux 中安裝 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
註意:rinetd 安裝包下載地址不確保下載可用性,您可以自行搜索安裝包進行下載使用。
-
打開配置文件 rinetd.conf。
vi /etc/rinetd.conf
-
在配置文件中輸入如下內容:
0.0.0.0 6379 Redis 的鏈接地址 6379
logfile /var/log/rinetd.log
說明:您可以使用
cat /etc/rinetd.conf
命令來檢驗配置文件是否修改正確。 -
執行如下命令啟動 rinetd。
rinetd
註意
-
您可以通過
echo rinetd >>/etc/rc.local
將 rinetd 設置為自啟動。 -
若遇到綁定報錯,可以執行
pkill rinetd
結束進程,再執行rinetd
啟動進程 rinetd。 -
rinetd 正常啟動後, 執行
netstat -anp | grep 6379
確認服務是否正常運行。
-
在本地進行驗證測試。
-
您可以在本地通過 redis-cli 連接 ECS Linux 伺服器後進行登錄驗證,比如安裝了 rinetd 的伺服器的 IP 是 1.1.1.1,即
redis-cli -h 1.1.1.1 -a Redis的實例ID:Redis密碼
。或者通過 telent 連接 ECS Linux 伺服器後進行操作驗證。假設 ECS Linux 伺服器的 IP 是 1.1.1.1,即telnet 1.1.1.1 6379
。 -
連接上 ECS Linux 伺服器後,輸入連接 Redis 的密碼:
auth Redis的連接密碼
。 -
進行數據寫入及查詢驗證。
-
通過上述步驟即可實現:您本地的 PC 或伺服器通過公網連接 ECS Linux 6379 埠,對雲資料庫 Redis 進行訪問。