建立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連接埠,更多資訊請參見添加安全性群組規則。
-
您的本地裝置由於網路防火牆等自身原因,無法串連到執行個體,請進行檢查。
-