新建Redis实例后,或在使用过程中突然无法连接Redis实例时,您可以在ECS的命令行中使用PING命令检测ECS与Redis实例网络是否能够连通。
操作步骤:
1.获取Redis实例的连接地址,更多信息请参见查看链接地址
2.登录客户端所在的ECS实例,并在命令行中执行PING命令。例如Redis实例的连接地址为198.168.1.1,命令示例如下。
ping 198.20.4.16
3.查看测试结果。Windows系统会在4次PING之后显示测试结果,如下。
C:\Users\Administrator>ping 198.20.4.61
正在 Ping 198.20.4.16198.20.4.61 具有 32 字节的数据:
来自 198.20.4.61 的回复: 字节=32 时间=7ms TTL=52
来自 198.20.4.61 的回复: 字节=32 时间=7ms TTL=52
来自 198.20.4.61 的回复: 字节=32 时间=7ms TTL=52
来自 198.20.4.61 的回复: 字节=32 时间=7ms TTL=52
198.20.4.61 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 7ms,最长 = 7ms,平均 = 7ms
说明如果需要持续检测连通性请使用ping -t命令。
4.Linux系统执行该命令后将会持续发送ping请求,您可以按下键盘上的Ctrl键加C键停止执行并统计结果,示例如下:
$ ping 198.20.4.61
PING 198.20.4.61 (198.20.4.61) 56(84) bytes of data.
64 bytes from 198.20.4.61: icmp_seq=1 ttl=64 time=0.515 ms
64 bytes from 198.20.4.61: icmp_seq=2 ttl=64 time=0.531 ms
64 bytes from 198.20.4.61: icmp_seq=3 ttl=64 time=0.345 ms
64 bytes from 198.20.4.61: icmp_seq=4 ttl=64 time=0.500 ms
64 bytes from 198.20.4.61: icmp_seq=5 ttl=64 time=0.435 ms
^C
--- 198.20.4.61 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 0.345/0.465/0.531/0.069 ms
结果分析:
如果所有请求都成功收到了回复(参见上方示例),则连接正常。
如果未收到正常回复,则连接异常,常见失败原因如下:
- ECS异常行为触发安全策略,导致服务被禁止。请检查服务器,在安全组的出方向设置精确的规则,例如限定该ECS只能访问业务需要的地址和端口,此处为Redis实例的33016端口,更多信息请参见本节如何配置安全组
- 您的本地设备由于网络防火墙等自身原因,无法连接到Redis,请进行检查。