• 阿里云云数据库Redis版如何实现公网连接

    阿里云云数据库Redis版刚买的时候仅支持内网访问,不支持外网访问,也就是只有在阿里云ECS上的应用才能与Redis建立连接并进行数据操作。如果一定要进行外网访问,也可以在云服务器ECS上进行端口转发实现。接下来我们分别以windows和linux为例分析下如何实现Redis的公网连接。

    阿里云云数据库Redis版如何实现公网连接

    首要条件:

    若Redis实例属于专有网络(VPC),云服务器ECS必须与Redis实例属于同一个VPC。
    若Redis实例属于经典网络,云服务器ECS必须与Redis实例属于同一节点(地域)。
    已将访问数据库的ECS服务器私网地址加到目标Redis实例的白名单中。详情请参见设置IP白名单。
    已在ECS服务器的安全组中添加安全组规则,允许本地PC的公网地址和Redis实例的私网地址对ECS服务器的访问。详情请参见添加安全组规则。

    Windows服务器ECS如何实现Redis的公网连接

    目前云数据库Redis版需要通过云服务器ECS的内网进行连接访问,如果您需要本地通过公网访问云数据库Redis版,可以在ECS Windows云服务器中通过netsh进行端口映射实现。

    1,登录ECS Windows服务器,在cmd执行以下命令:

    netsh interface portproxy add v4tov4 listenaddress=ECS服务器的私网IP地址listenport=6379 connectaddress=云数据库Redis的连接地址connectport=6379

    如果需要查看当前服务器存在的映射,可用netsh interface portproxy show all命令。

    2,设置完成后在本地进行验证测试。

    在本地通过redis-cli连接ECS Windows服务器。假设ECS Windows服务器的IP是1.1.1.1,即telnet 1.1.1.1 6379。
    连接上ECS windows服务器后,输入连接Redis的密码:auth Redis的连接密码。
    进行数据写入?#23433;?#35810;验证。
    通过上述步骤即可实现:您本地PC或服务器通过公网连接ECS Windows 6379端口,对云数据库Redis进行访问。

    3,完?#19978;?#20851;操作后,如需删除公网转发,可用netsh interface portproxy delete v4tov4 listenaddress=ECS服务器的私网IP地址 listenport=6379删除不需要的映射。

    Windows服务器ECS如何实现Redis的公网连接

    目前云数据库Redis版需要通过ECS进行内网连接访问。如果您本地需要通过公网访问云数据库Redis,可以在ECS Linux云服务器中安装rinetd进行转发实现。

    1,在云服务器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

    2,打开配置文件 rinetd.conf。
    vi /etc/rinetd.conf

    3,在配置文件中输入如下内容:

    0.0.0.0 6379 Redis 的链接地址 6379
    logfile /var/log/rinetd.log

    4,执行如下命令启动rinetd。

    rinetd

    您可以通过echo rinetd >>/etc/rc.local将rinetd设置为?#20113;?#21160;。

    若遇到绑定报错,可以执行pkill rinetd结束进程,再执行rinetd启动进程rinetd。

    rinetd正常启动后, 执行netstat -anp | grep 6379 确认服务是否正常运行。

    5,在本地进行验证测试。
    您可以在本地通过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的连接密码。
    进行数据写入?#23433;?#35810;验证。

    通过上述步骤即可实现:您本地的PC或服务器通过公网连接ECS Linux 6379端口,对云数据库Redis进行访问。

    该日志由 91aliyun 于2018年12月20日发表在 微博收集 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。

    转载请注明:阿里云云数据库Redis版如何实现公网连接

    关键词:Redis 公网连接
    分享到:

    阿里云云数据库Redis版如何实现公网连接:等您发表观点呢!

    发表评论


    快捷键:Ctrl+Enter

    安徽25选5大星