ポートの接続性テストは、Tair (Redis OSS-compatible) インスタンスの接続問題をトラブルシューティングする際の重要なステップです。
バックグラウンド
Tair (Redis OSS-compatible) インスタンスに接続できないものの、ECS から Tair インスタンスへの PING テストが成功した場合は、telnet コマンドを使用してサービスポートが利用可能かどうかを確認します。
前提条件
Linux ECS インスタンスに Telnet がインストールされているか、Windows ECS インスタンスで Telnet クライアントが有効になっている必要があります。
プロシージャ
-
ECS インスタンスにログオンし、次のコマンドを実行します:
telnet <host> 6379説明-
コマンドで、
<host>を前の手順で取得したエンドポイントに置き換えます。 -
6379 は、Tair (Redis OSS-compatible) インスタンスのデフォルトポートです。
-
このコマンドは、Windows と Linux の両方のオペレーティングシステムで動作します。
-
-
テスト結果を確認します。Linux と Windows の例については、以下をご参照ください。
-
接続成功:
図 3. Linux での telnet 接続成功例
[root@xxx ]# telnet xxx.redis.rds.aliyuncs.com 6379 Trying 172.16.172.224... Connected to xxx.redis.rds.aliyuncs.com. Escape character is '^]'.図 4. Windows での telnet 接続成功例。Windows では、接続が成功すると、ターミナル画面が空白になり、左上にカーソルが点滅します。これは、Tair インスタンス (
xxx.redis.rds.aliyuncs.com) への接続が成功したことを示します。 -
接続失敗:
図 5. Linux での telnet 接続失敗例
[root@xxx ]# telnet xxx.redis.rds.aliyuncs.com 6379 Trying xxx... telnet: connect to address xxx 5: Connection timed out [root@xxx ]#図 6. Windows での telnet 接続失敗例
C:\Users\Administrator>telnet xxx.redis.rds.aliyuncs.com 6379 Connecting To xxx.redis.rds.aliyuncs.com...Could not open connection to the host, on port 6379: Connect failed
-
結果分析
-
telnet を使用して ECS インスタンスから Tair インスタンスに接続できても、依然として接続問題が発生する場合、ECS インスタンスと Tair インスタンス間のネットワークパスは正常です。この場合は、クライアント側の問題、アプリケーションコード、または環境内でブロックされているサービスなど、他の考えられる原因を調査してください。詳細については、「Tair の接続問題をトラブルシューティングする方法」をご参照ください。
-
telnet 接続は失敗するが PING テストは成功する場合、ECS インスタンスが異常な動作をしている可能性があります。たとえば、ECS インスタンス上のマルウェアがポート 6379 などのポートを攻撃し、システムが一部のサービスをブロックする原因となっている可能性があります。この状況では、ECS インスタンスを監視して異常トラフィックを特定して対処するか、チケットを送信して Alibaba Cloud のエンジニアの支援を求めてください。
-
telnet 接続が「
Name or service not known」エラーで失敗する場合、エンドポイントが正しくないか、DNS 名前解決に問題がある可能性があります。エンドポイントが正しいことを確認してから、この種の問題の解決手順については「DNS 名前解決の問題の解決」をご参照ください。 -
telnet 接続と PING テストの両方が失敗した場合は、「Tair の接続問題をトラブルシューティングする方法」をご参照ください。