zoukankan      html  css  js  c++  java
  • 阿里云 redis 通过rinetd 进行端口透传

    https://help.aliyun.com/document_detail/43850.html?spm=5176.7738718.2.3.yW2eyQ

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

    1. 在云服务器 ECS Linux 中安装 rinetd。

      1. wget http://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. 打开配置文件 rinetd.conf。

      1. vi /etc/rinetd.conf
    3. 在配置文件中输入如下内容:

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

      说明:您可以使用 cat /etc/rinetd.conf命令来检验配置文件是否修改正确。

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

      1. rinetd

      注意

      • 您可以通过 echo rinetd >>/etc/rc.local 将 rinetd 设置为自启动。

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

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

      netstat 验证

    5. 在本地进行验证测试。

      1. 您可以在本地通过 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

      2. 连接上 ECS Linux 服务器后,输入连接 Redis 的密码:auth Redis的连接密码

      3. 进行数据写入及查询验证。

        本地验证

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

    通过 supervisor进行监控,并且重启服务

    [program:rinetd]
    command=rinetd
    autostart=true
    autorestart=true
    user=root
    startretries=10

  • 相关阅读:
    python json 和 pickle的补充 hashlib configparser logging
    go 流程语句 if goto for swich
    go array slice map make new操作
    go 基础
    块级元素 行内元素 空元素
    咽炎就医用药(慢性肥厚性咽炎)
    春季感冒是风寒还是风热(转的文章)
    秋季感冒 咳嗽 怎么选药
    解决IE浏览器“无法显示此网页”的问题
    常用的 css 样式 记录
  • 原文地址:https://www.cnblogs.com/likwo/p/7835292.html
Copyright © 2011-2022 走看看