このトピックでは、Lindorm のテクニカルサポートの受け方と、一般的な接続に関する問題の解決方法について説明します。
テクニカルサポート
Lindorm プロダクトおよびサービスに関するご質問は、DingTalk グループ(ID:35977898)にご参加ください。
よくある質問
Lindorm をご利用中に接続に関する問題が発生した場合は、以下のよくある質問を参照してトラブルシューティングを行ってください。
Q:VPC 経由で ECS インスタンスから Lindorm インスタンスにアクセスできません。考えられる原因は何ですか?
A:VPC 経由で ECS インスタンスから Lindorm インスタンスに接続するには、両インスタンス間で通信が可能である必要があります。通信が失敗する場合、主な原因と対処方法は以下のとおりです。
ECS インスタンスのプライマリプライベート IP アドレスが Lindorm のホワイトリストに追加されていません。 ECS インスタンスのプライマリプライベート IP アドレスを Lindorm のホワイトリストに追加してください。詳細については、「ホワイトリストの設定」をご参照ください。
ECS インスタンスのセキュリティグループルールが、Lindorm の内部エンドポイントおよびポートへのアクセスをブロックしています。 アクセスを許可するためのセキュリティグループルールを追加してください。詳細については、「セキュリティグループルールの追加」をご参照ください。
ECS インスタンスと Lindorm インスタンスのネットワークタイプが異なります。 ネットワークタイプが異なる場合、以下のシナリオが考えられます。
クラシックネットワーク内のインスタンスは、VPC 内のインスタンスにアクセスできません。
同じ VPC 内でも異なる vSwitch を使用している場合、セキュリティグループルールおよびネットワーク ACL ルールを追加してください。詳細については、「セキュリティグループルールの追加」および「ネットワーク ACL ルールの追加」をご参照ください。
デフォルトでは、異なる VPC 間のインスタンスは相互にアクセスできません。Express Connect を設定してください。詳細については、「プライベート接続プロダクトの選択方法」をご参照ください。
Alibaba Cloud 外部の環境(イントラネットなど)からインスタンスにアクセスするには、パブリックアクセスを有効にするか、専用回線を使用して接続してください。
Q:クライアントが「Retry exhausted when update config from seedserver」というエラーを返します。どのようにトラブルシューティングすればよいですか?
A:以下の手順でトラブルシューティングを行ってください。
ECS インスタンスから Lindorm インスタンスにアクセスする場合、相互に接続可能であることを確認してください。詳細については、上記のネットワーク接続に関するトラブルシューティング手順をご参照ください。
Lindorm インスタンスのエンドポイントまたはポートが誤っている可能性があります。たとえば、HBase 互換クライアントのポートは 30020 です。
Q:クライアントが「Failed to connect to jdbc:lindorm:table:url=****」というエラーを返します。どのようにトラブルシューティングすればよいですか?
A:以下の手順でトラブルシューティングを行ってください。
ECS インスタンスから Lindorm インスタンスにアクセスする場合、相互に接続可能であることを確認してください。上記のネットワーク接続に関するトラブルシューティング手順をご参照ください。
Lindorm インスタンスのエンドポイントまたはポートが誤っている可能性があります。たとえば、Lindorm 広範囲テーブル SQL のポートは 30060 です。エンドポイントおよびポートの取得方法については、「接続情報の取得」をご参照ください。
Q:「DoNotRetryIOException: Detect inefficient query: SELECT*FROM xxxx …」というエラーの原因は何ですか?
A:このエラーは、Lindorm 広範囲テーブルエンジンが SELECT 文を非効率なクエリと判断し、サーバーがその実行を拒否したために発生します。このエラーを解決するには、「SELECT」をご参照ください。
Q:PING コマンドを使用して ECS インスタンスと Lindorm インスタンス間の接続性をテストするにはどうすればよいですか?
A:Lindorm インスタンスを作成した後、または実行中のインスタンスが突然到達不能になった場合、ECS のコマンドラインで
pingコマンドを実行して接続性をテストできます。以下の手順に従ってください。エンドポイントの確認を行います。
ECS インスタンスにログインし、次のコマンドを実行します。
ping <host>例:
ping ld-bp1mq0tdzbx1m****-proxy-lindorm-pub.lindorm.aliyuncs.com説明host にはポート番号を含まないエンドポイントを指定します。
このコマンドは Windows および Linux の両方で使用できます。Windows では、継続的にテストを行うには
ping <host> -tを使用します。
テスト結果を確認します。
Windows の場合、4 回の PING 後に結果が表示されます。
Linux の場合、PING リクエストは継続的に送信されます。Ctrl+C を押してテストを停止し、統計情報を表示します。
結果の分析:すべてのリクエストが正常に応答された場合、接続はアクティブな状態です。リクエストが失敗した場合は、上記のネットワーク接続に関するトラブルシューティング手順に従い、ホワイトリストやセキュリティグループなどの構成を確認してください。
Q:telnet コマンドを使用して Lindorm インスタンスのポート接続性をテストするにはどうすればよいですか?
A:Lindorm インスタンスに接続できないものの
pingテストが成功する場合は、telnetを使用してサービスポートが到達可能かどうかをさらにテストできます。前提条件:ECS インスタンス(Linux)に Telnet がインストールされている、または(Windows)Telnet クライアント機能が有効になっていること。
エンドポイントの確認を行います。
ECS インスタンスにログインし、次のコマンドを実行します。
telnet <host> <port>例:
telnet ld-bp1mq0tdzbx1m****-proxy-lindorm-pub.lindorm.aliyuncs.com 33060説明host にはエンドポイントを、port にはポート番号を指定します。
このコマンドは Windows および Linux の両方で使用できます。
テスト結果を確認します。
結果の分析:ECS インスタンスから Lindorm インスタンスへの
telnet接続が成功した場合、ネットワーク接続は正常に機能しています。この場合、問題はクライアントやアプリケーションコード、またはサービスをブロックしている他の要因にある可能性があります。Q:MaxCompute 上の Spark を使用して Lindorm インスタンスにアクセスすると「接続タイムアウト」エラーが発生します。どうすればよいですか?
A:MaxCompute 上の Spark を使用して Lindorm インスタンスにアクセスする際、互換プロトコルまたは Lindorm クライアントのいずれを使用しても、接続タイムアウトエラーが発生する可能性があります。
原因:MaxCompute 上の Spark のネットワークアーキテクチャでは、複数の Pod がエラスティックネットワークインターフェース(ENI)を介して他の VPC 内のデータサービスと通信します。ENI はアルゴリズムに基づいてポートを割り当てます。異なる宛先 IP アドレスにアクセスする際に、同一ポートが再利用されることがあります。Lindorm クライアント接続およびプロトコル互換接続では、Server Load Balancer(SLB)と直接接続が使用されます。SLB がネットワークアドレス変換(NAT)を実行してソースアドレスを ENI アドレスに変換する際、ロードバランサーサーバーが NAT 情報を保持していない場合、パケットが破棄され、接続タイムアウトやデータストリームのクロスオーバーが発生することがあります。
解決方法:オープンソース Spark に組み込まれている HBase クライアントを使用して Lindorm インスタンスにアクセスしてください。