Tair (または Redis オープンソース版) インスタンスを作成した後に接続できない場合、または接続に失敗した場合は、ご利用の ECS インスタンスで ping コマンドを実行して、Tair インスタンスへのネットワーク接続をテストします。
操作手順
-
インスタンスのエンドポイントを取得します。 詳細については、「エンドポイントの表示」をご参照ください。
-
クライアントをホストしている 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 Pinging xxx.redis.rds.aliyuncs.com [xxx.xxx.xxx.4] with 32 bytes of data: Reply from xxx.xxx.xxx.4: bytes=32 time<1ms TTL=128 Reply from xxx.xxx.xxx.4: bytes=32 time<1ms TTL=128 Reply from xxx.xxx.xxx.4: bytes=32 time<1ms TTL=128 Reply from xxx.xxx.xxx.4: bytes=32 time<1ms TTL=128 Ping statistics for xxx.xxx.xxx.4: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round-trip times in milliseconds: Minimum = 0ms, Maximum = 0ms, Average = 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
-
結果の分析
-
前の例で示したように、すべてのリクエストが応答を受信した場合、接続は正常です。
-
リクエストが失敗するかタイムアウトした場合、接続に問題があります。 一般的な原因は次のとおりです。
-
ドメイン名の名前解決に失敗します。 詳細については、「DNS 障害による接続問題の解決」をご参照ください。
-
「Destination Host Unreachable」エラーが発生します。 詳細については、「「Destination Host Unreachable」エラーのソリューション」をご参照ください。
-
ECS インスタンスの異常な動作によってセキュリティポリシーがトリガーされ、サービスがブロックされることがあります。サーバーを確認し、セキュリティグループで正確なアウトバウンドルールを設定して、ECS インスタンスがインスタンスのポート
6379など、必要なアドレスとポートにのみアクセスできるようにしてください。詳細については、「セキュリティグループルールの追加」をご参照ください。 -
ECS インスタンス上のファイアウォールまたは中継ネットワークデバイスが接続をブロックしている可能性があります。 ECS インスタンスおよび関連するネットワークインフラストラクチャのファイアウォール設定を確認してください。
-