云数据库Memcache需要通过ECS的内网进行连接访问,如果本地需要通过公网访问,您可以在ECS中通过端口转发实现。

Windows操作系统

  1. 登录ECS服务器,执行下述格式的命令:
     netsh interface portproxy add v4tov4 listenaddress=ECS服务器的公网IP地址 listenport=11211 connectaddress=云数据库Memcache的连接地址 connectport=11211
    1.png
    说明 如果需要查看当前服务器存在的映射,可执行netsh interface portproxy show all命令。
  2. 在本地设备上,通过telnet命令连接并进行数据写入和查询验证。

    例如ECS的IP地址是1.1.1.1,即telnet 1.1.1.1 11211

    说明 由于portproxy由微软官方提供,未开源使用,您如果配置使用过程中遇到疑问,可查看portproxy的使用说明或向微软官方咨询确认。您也可以通过其他的方案实现,例如portmap。
  3. 可选:如需删除端口转发,可执行下述格式的命令。
    netsh interface portproxy delete v4tov4 listenaddress=ECS服务器的公网IP地址 listenport=11211

Linux操作系统

  1. 登录ECS,执行下述命令安装rinetd:
     wget http://www.rinetd.com/download/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. 创建配置文件。
     vi /etc/rinetd.conf
  3. 在配置文件中,输入下述格式的内容并保存:
     0.0.0.0 11211 Memcache的链接地址 11211
     logfile /var/log/rinetd.log

    示例如下:

  4. 执行rinetd命令,启动rinetd。
    说明 您也可以执行echo rinetd >>/etc/rc.local命令将其设置为自启动。如需结束端口转发,可执行pkill rinetd命令。
  5. 在本地设备上,通过telnet命令连接并进行数据写入和查询验证。

    例如ECS的IP地址是1.1.1.1,即telnet 1.1.1.1 11211