zoukankan      html  css  js  c++  java
  • 公网访问阿里云Redis

    公网访问阿里云Redis

    目前云数据库 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

    创建配置文件

    vim /etc/rinetd.conf
    0.0.0.0 6379 <Redis的连接地址> 6379
    # 说明
    将所有发往本机 6379端口的请求 转发到<Redis的连接地址>的6379端口
    bindaddress   bindport      connectaddress   connectport
    绑定的地址      绑定的端口     连接的地址        连接的端口
    或
    [Source Address] [Source Port] [Destination Address] [Destination Port]
    源地址                  源端口            目的地址                     目的端口

    启动

    rinetd

    开机自启

    echo rinetd >>/etc/rc.local

    结束进程

    pkill rinetd

    检查

    netstat -lntup|grep 6379

    验证

    1 本地redis-cli连接ECS Linux服务器后进行登录验证
    2 比如安装了rinetd的服务器的IP是1.1.1.1即redis-cli -h 1.1.1.1
    
    1 或者通过telent连接ECS Linux服务器后进行操作验证。
    2 假设ECS Linux服务器的IP是1.1.1.1,即telnet 1.1.1.1 6379

    安全设置

    # 防火墙设置6379端口除了你公司的IP全部DROP
    iptables -A INPUT -p tcp --dport 6379 ! -s 你公司的IP -j DROP
  • 相关阅读:
    自定义注解(注解扫描)
    Redis缓存淘汰策略
    粘包问题
    MySQL事务日志
    分布式事务
    https的工作流程
    CAP原则和BASE理论
    设计模式(一)
    限流的原理以及常用算法
    散列冲突(哈希碰撞)的解决办法
  • 原文地址:https://www.cnblogs.com/lxfpy/p/11088855.html
Copyright © 2011-2022 走看看