閱讀277 返回首頁    go iPhone_iPad_Mac_手機_平板_蘋果apple


公網連接實例__快速入門_雲數據庫 Memcache 版-阿裏雲

ECS Windows篇

目前雲數據庫 Memcache 版是需要通過 ECS 的內網進行連接訪問,如果您本地需要通過公網訪問雲數據庫 Memcache 版,可以在 ECS Windows 雲服務器中通過 netsh 進行端口映射實現。

  1. 登錄 ECS Windows 服務器中,在 CMD 執行以下命令。

    1. netsh interface portproxy add v4tov4 listenaddress=ECS服務器的公網IP地址 listenport=11211 connectaddress=雲數據庫Memcache的連接地址 connectport=11211

    如下圖:

    注意

    • netsh interface portproxy delete v4tov4 listenaddress=ECS公網服務器的公網IP地址 listenport=11211 //可以刪除不需要的映射。

    • netsh interface portproxy show all //可以查看當前服務器中存在的映射。

  2. 設置完成後進行驗證測試。

    在本地通過 telnet 連接 ECS Windows 服務器後進行數據寫入和查詢驗證,如果 ECS Windows 服務器的 IP 是1.1.1.1,即 telnet 1.1.1.1 11211

    通過上述步驟即可實現:您本地的 PC 或服務器通過公網連接 ECS Windows 11211端口,進而訪問雲數據庫 Memcache 版。

    注意: 因 portproxy 由微軟官方提供,未開源使用,您如果配置使用過程中遇到疑問,可參看 netsh 的 portproxy 使用說明或向微軟官方谘詢確認。或者您也可以考慮通過其他的方案實現,比如通過 portmap 配置代理映射。

ECS Linux 篇

目前雲數據庫 Memcache 版是需要通過 ECS 的內網進行連接訪問,如果您本地需要通過公網訪問雲數據庫 Memcache,可以在 ECS Linux 雲服務器中安裝 rinetd 進行轉發實現。

  1. 在雲服務器 ECS Linux 中安裝 rinetd。

    1. wget https://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd
    2. sed -i 's/65536/65535/g' rinetd.c (修改端口範圍,否則會報錯)
    3. mkdir /usr/man&&make&&make install

    注意:rinetd 安裝包下載地址不確保下載可用性,您可以自行搜索安裝包進行下載使用。

  2. 創建配置文件。

    1. vi /etc/rinetd.conf
  3. 輸入如下內容。

    1. 0.0.0.0 11211 Memcache的鏈接地址 11211
    2. logfile /var/log/rinetd.log

  4. 執行 rinetd 命令啟動 rinetd。

    注意:通過echo rinetd >>/etc/rc.local可以設置為自啟動。可以使用 pkill rinetd 結束該進程。

  5. 驗證測試。

    在本地通過 telnet 連接 ECS Linux 服務器後進行數據寫入和查詢驗證,比如安裝了 rinetd 的服務器的 IP 是 1.1.1.1,即 telnet 1.1.1.1 11211

    通過上述步驟即可實現:您本地的 PC 或服務器通過公網連接 ECS Linux 11211 端口,進而訪問雲數據庫 Memcache 版。

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

最後更新:2016-12-13 13:57:43

  上一篇:go C__客戶端連接實例_快速入門_雲數據庫 Memcache 版-阿裏雲
  下一篇:go 支持的協議及操作__快速入門_雲數據庫 Memcache 版-阿裏雲