使用telnet命令检测Tair实例端口连通性

检查端口的连通性是排查云数据库 Tair(兼容 Redis)连接问题的重要步骤之一。

背景信息

如果无法连接云数据库 Tair(兼容 Redis),但使用ping命令检测ECS与Redis之间的连接成功,您需要进一步使用telnet命令检测服务端口是否可用。

前提条件

ECS系统中已经安装了Telnet(Linux)或开启了Telnet客户端(Windows)。

操作步骤

  1. 查看连接地址

  2. 登录ECS系统并在命令行中使用如下命令。

    telnet <host> 6379
    说明
    • 命令中的<host>为第1步查询到的连接地址。

    • 6379为云数据库 Tair(兼容 Redis)实例的默认端口号。

    • Windows系统和Linux系统中都可以使用该命令。

    图 1. Linux系统执行telnet命令示例

    图 2. Windows系统执行telnet命令示例

  3. 查看测试结果。请参考以下Linux系统与Windows系统结果示例。

    • telnet连接成功显示界面:

      图 3. Linux系统telnet成功示例

      图 4. Window系统telnet成功示例Windows系统telnet成功示例

    • telnet连接失败显示界面:

      图 5. Linux系统telnet失败示例Linux系统telnet连接阿里云Redis失败示例

      图 6. Windows系统telnet失败示例Windows系统telnet连接阿里云Redis失败示例

结果分析

  • 如果实例连接存在问题,但可以在ECS上使用telnet连接到实例,则ECS本身与实例之间的连接无异常,请排查其它因素,例如客户端、业务代码,以及业务环境导致的服务阻塞等问题。您可以参见Tair连接问题排查流程以获得更多帮助信息。

  • 如果telnet连接失败,但使用ping命令检测ECS与Redis之间的连接成功,可能是由于ECS存在异常行为(例如受恶意程序影响而攻击6379等端口)而被系统禁止了部分服务,此时建议您监控ECS的数据找到异常流量并加以处理,或者提交工单让阿里云工程师帮助解决。

  • 如果telnet失败并提示Name or service not known,则可能是连接地址错误或者DNS解析出现异常,请确保连接地址正确无误后参见此文档尝试解决该类问题。

  • 如果telnet失败并且使用ping命令检测ECS与实例之间的连接也失败,请参见Tair连接问题排查流程