新建Tair(以及Redis开源版)实例后,或在使用过程中突然无法连接实例时,您可以在ECS的命令行中使用PING命令检测ECS与实例网络是否能够连通。
操作步骤
-
获取实例的连接地址,更多信息请参见查看连接地址。
-
登录客户端所在的ECS实例,并在命令行中执行PING命令。
例如实例的连接地址为
r-bp1zx****.redis.rds.aliyuncs.com,命令示例如下。ping r-bp1zx****.redis.rds.aliyuncs.com说明Windows系统和Linux系统中都可以使用该命令。
-
查看测试结果。
-
Windows系统会在4次PING之后显示测试结果,示例如下。
说明如果需要持续检测连通性请使用
ping <host> -t命令。图 1. Windows服务器执行ping命令
C:\Users\Administrator>ping xxx.redis.rds.aliyuncs.com 正在 Ping xxx.redis.rds.aliyuncs.com [xxx.xxx.xxx.4] 具有 32 字节的数据: 来自 xxx.xxx.xxx.4 的回复: 字节=32 时间<1ms TTL=128 来自 xxx.xxx.xxx.4 的回复: 字节=32 时间<1ms TTL=128 来自 xxx.xxx.xxx.4 的回复: 字节=32 时间<1ms TTL=128 来自 xxx.xxx.xxx.4 的回复: 字节=32 时间<1ms TTL=128 xxx.xxx.xxx.4 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 0ms,最长 = 0ms,平均 = 0ms -
Linux系统执行该命令后将会持续发送ping请求,您可以按下键盘上的Ctrl键加C键停止执行并统计结果,示例如下。
图 2. Linux服务器执行ping命令
[root@yaozhou ~]# ping xxx.redis.rds.aliyuncs.com PING xxx.redis.rds.aliyuncs.com (xxx) 56(84) bytes of data. 64 bytes from xxx (xxx): icmp_seq=1 ttl=64 time=0.625 ms 64 bytes from xxx (xxx): icmp_seq=2 ttl=64 time=0.644 ms 64 bytes from xxx (xxx): icmp_seq=3 ttl=64 time=0.634 ms 64 bytes from xxx (xxx): icmp_seq=4 ttl=64 time=0.640 ms 64 bytes from xxx (xxx): icmp_seq=5 ttl=64 time=0.634 ms 64 bytes from xxx (xxx): icmp_seq=6 ttl=64 time=0.635 ms 64 bytes from xxx (xxx): icmp_seq=7 ttl=64 time=0.643 ms 64 bytes from xxx (xxx): icmp_seq=8 ttl=64 time=0.638 ms 64 bytes from xxx (xxx): icmp_seq=9 ttl=64 time=0.635 ms 64 bytes from xxx (xxx): icmp_seq=10 ttl=64 time=0.631 ms ^C --- xxx.redis.rds.aliyuncs.com ping statistics --- 10 packets transmitted, 10 received, 0% packet loss, time 9001ms rtt min/avg/max/mdev = 0.625/0.635/0.644/0.034 ms
-
结果分析
-
如果所有请求都成功收到了回复(参见上方示例图),则连接正常。
-
如果未收到正常回复,则连接异常,常见失败原因如下:
-
域名解析失败,更多信息请参见解决因域名解析失败导致的连接问题。
-
Destination Host Unreachable报错,更多信息请参见Destination Host Unreachable报错处理方案。
-
ECS异常行为触发安全策略,导致服务被禁止。请检查服务器,在安全组的出方向设置精确的规则,例如限定该ECS只能访问业务需要的地址和端口,此处为实例的6379端口,更多信息请参见添加安全组规则。
-
您的本地设备由于网络防火墙等自身原因,无法连接到实例,请进行检查。
-