Tair (またはRedis オープンソース版) インスタンスを作成した後に接続できない場合や接続に失敗した場合は、Elastic Compute Service (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 障害による接続問題の解決」をご参照ください。
-
「宛先ホスト到達不能」エラーが発生しています。詳細については、「「宛先ホスト到達不能」エラーの解決方法」をご参照ください。
-
ECS インスタンスの異常な動作によってセキュリティポリシーがトリガーされ、サービスがブロックされている可能性があります。サーバーを確認し、セキュリティグループで正確なアウトバウンドルールを設定して、ECS インスタンスが必要なアドレスとポート (インスタンスのポート
6379など) のみにアクセスできるようにしてください。詳細については、「セキュリティグループルール」をご参照ください。 -
ECS インスタンス上のファイアウォール、または中継ネットワークデバイスが接続をブロックしている可能性があります。ECS インスタンスのファイアウォール設定と、関連するネットワークインフラストラクチャを確認してください。
-