阿里雲Redis公網連線的解決辦法

2021-09-07 15:12:43 字數 2240 閱讀 4361

如果您需要從本地 pc 端訪問 redis 例項進行資料操作,可以通過在 ecs 上配置埠對映或者埠**實現。但必須符合以下前提條件:

目前雲資料庫 redis 版需要通過 ecs 的內網進行連線訪問,如果您需要本地通過公網訪問雲資料庫 redis 版,可以在 ecs windows 雲伺服器中通過 netsh 進行埠對映實現。

登入 ecs windows 伺服器,在 cmd 執行以下命令:

netsh inte***ceportproxy add v4tov4 listenaddress=ecs伺服器的私有ip位址listenport=6379connectaddress=雲資料庫redis的連線位址connectport=6379

其中:設定完成後在本地進行驗證測試。

在本地通過 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 配置**對映。

目前雲資料庫 redis 版需要通過 ecs 進行內網連線訪問。如果您本地需要通過公網訪問雲資料庫 redis,可以在 ecs linux 雲伺服器中安裝 rinetd 進行**實現。

在雲伺服器 ecs linux 中安裝 rinetd。

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

sed -i 's/65536/65535/g'rinetd.c (修改埠範圍)

mkdir /usr/man&&make&&make install

開啟配置檔案 rinetd.conf。

vi /etc/rinetd.conf

在配置檔案中輸入如下內容:

0.0.0.06379redis的鏈結位址6379

logfile /var/log/rinetd.log

說明:您可以使用cat /etc/rinetd.conf命令來檢驗配置檔案是否修改正確。

執行如下命令啟動 rinetd。

rinetd

注意

在本地進行驗證測試。

您可以在本地通過 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 進行訪問。

注意:您可以通過該方案進行測試使用,因 rinetd 為開源軟體,如在使用過程中存在疑問,您可以參看其官方文件或與 rinetd 官方進行聯絡確認。

阿里雲Redis配置公網連線的注意點

本篇文章是對官方文件中關於配置redis外網鏈結的補充,請大家參考。redis公網連線 要保證進行外網鏈結配置的這個ecs是能夠連線上redis例項的。最簡單的辦法是在ecs上能夠使用ping命令進行驗證,如果能夠通的話,那麼將ecs的內網位址新增到redis的白名單就可以。要保證ecs例項上637...

redis RDM連線阿里雲redis伺服器

這幾天踩了乙個坑,redis在啟動的時候,如果你對redis.conf進行了修改,則需要在重啟redis時帶上配置檔案,否則redis不會對修改的redis生效,真是個坑貨,就這裡被坑了,以為會主動去載入配置。redis預設在沒有設定密碼且 bind在127.0.0.1時開啟了保護模式。因此需要手動...

遠端連線到阿里雲的redis

1.關閉阿里雲防火牆 systemctl stop firewalld 暫時關閉 systemctl disable firewalld 永久關閉 2.redis下面的redis.conf檔案裡面需要注釋掉bind 127.0.0.1,不然只能本機連線 redis.conf檔案裡面的daemoniz...