使用telnet命令检测Redis端口连通性

使用telnet命令检测Redis端口连通性

概述

本文主要介绍如何使用telnet命令检测Redis端口的连通性。

 

详细信息

ECS实例中已经安装了Telnet(Linux)或开启了Telnet客户端(Windows)。如果Redis服务出现了连接问题,并且参考使用ping命令检测ECS与Redis之间的连接发现连接成功时,您需要进一步使用telnet命令检测服务端口是否可用。

  1. 参考查看连接地址,查看Redis实例的连接地址。
  2. 登录ECS实例,并在命令行中执行如下命令。
    telnet [$Host] 6379
    注:
    • [$Host]为上一步查看的Redis实例连接地址。
    • 6379为云数据库Redis版默认的端口号,以实际环境为准。
    • Windows系统和Linux系统中都可以使用该命令。
    Linux系统执行telnet命令示图如下所示。

    Windows系统执行telnet命令示图如下所示。
  3. 查看测试结果。请参考以下Linux系统与Windows系统结果示例。
    1. Linux系统telnet连接成功显示界面。

      Window系统telnet连接成功显示界面。
      Windows系统telnet成功示例
    2. Linux系统telnet连接成功显示界面。
      Linux系统telnet连接阿里云Redis失败示例
      Window系统telnet连接成功显示界面。
      Windows系统telnet连接阿里云Redis失败示例

 

结果分析

  • 如果Redis连接存在问题,但可以在ECS上使用telnet连接到Redis实例,则ECS本身与Redis之间的连接无异常,请排查其它因素,例如客户端、业务代码,以及业务环境导致的Redis服务阻塞等问题。您可以参见Redis连接问题排查与解决以获得更多帮助信息。
  • 如果telnet连接失败,但使用ping命令检测ECS与Redis之间的连接成功,可能是由于ECS存在异常行为(例如受恶意程序影响而攻击其它Redis的6379端口等)而被系统禁止了部分服务,此时建议您监控ECS的数据找到异常流量并加以处理,或者提交工单让阿里云工程师帮助解决。
  • 如果telnet失败并提示“Name or service not known”,则可能是连接地址错误或者DNS解析出现异常,请确保连接地址正确无误后参见解决因域名解析失败导致的连接问题尝试解决该类问题。
  • 如果telnet失败并且使用ping命令检测ECS与Redis之间的连接也失败,请参见Redis连接问题排查与解决

 

适用于

  • 云数据库 Redis