本文主要介绍如何使用ping命令检测ECS与Redis之间的连接。
在新建Redis实例或使用中的Redis实例突然无法连接时,请检查ECS与Redis之间的连接。您可以先在ECS的命令行中使用ping命令检测ECS与Redis是否能够连通。
1 .查询Redis实例的连接地址。
2 .登录ECS系统并在命令行中使用如下命令。
ping [$Host]
注:
命令中的[$Host]为第1步查询到的连接地址。
Windows系统和Linux系统中都可以使用该命令。
3 . 查看测试结果。
Windows系统会在4次ping之后显示测试结果,如下所示。
注:如果需要持续检测连通性请使用ping [$Host] -t命令。
C:\Users\Administrator>ping 172.xxx.xxx.xxx
正在 Ping 172.xxx.xxx.xxx 具有 32 字节的数据:
来自 172.xxx.xxx.xxx 的回复: 字节=32 时间<1ms TTL=64
来自 172.xxx.xxx.xxx 的回复: 字节=32 时间<1ms TTL=64
来自 172.xxx.xxx.xxx 的回复: 字节=32 时间<1ms TTL=64
来自 172.xxx.xxx.xxx 的回复: 字节=32 时间<1ms TTL=64
172.xxx.xxx.xxx 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
Linux系统执行该命令后将会持续发送ping请求,您可以按下键盘上的Ctrl + C键停止执行并统计结果,如下所示。
[root@xxxxxxxx ~]# ping 172.xxx.xxx.xxx
PING 172.xxx.xxx.xxx (xxx) 56(84) bytes of data.
64 bytes from 172.xxx.xxx.xxx: icmp_seq=1 ttl=64 time=0.017 ms
64 bytes from 172.xxx.xxx.xxx: icmp_seq=2 ttl=64 time=0.043 ms
64 bytes from 172.xxx.xxx.xxx: icmp_seq=3 ttl=64 time=0.027 ms
64 bytes from 172.xxx.xxx.xxx: icmp_seq=4 ttl=64 time=0.029 ms
^C
--- 172.xxx.xxx.xxx ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3397ms
如果所有请求都成功收到了回复,则连接正常。
如果未收到正常回复,则连接异常,建议参照Redis连接问题排查与解决检查ECS与Redis的设置或排查DNS解析问题。