シナリオ: Azure HDInsight の Apache Phoenix の接続に関する問題

この記事では、Azure HDInsight クラスターと対話するときの問題のトラブルシューティング手順と可能な解決策について説明します。

問題

Apache Phoenix で Apache HBase に接続できません。 さまざまな理由が考えられます。

原因: IP が正しくない

アクティブな Zookeeper ノードの IP が正しくありません。

解決方法

アクティブな Zookeeper ノードの IP は、 [HBase]>[Quick Links]\(クイック リンク\)>[ZK (Active)]\(ZK (アクティブ)\)>[Zookeeper Info]\(Zookeeper 情報\) へのリンクをたどることで、Ambari UI から識別できます。 必要に応じて IP を修正します。


原因: SYSTEM.CATALOG テーブルがオフライン

!tables などのコマンドを実行すると、次のようなエラー メッセージが表示されます。

Error while connecting to sqlline.py (Hbase - phoenix) Setting property: [isolation, TRANSACTION_READ_COMMITTED] issuing: !connect jdbc:phoenix:10.2.0.7 none none org.apache.phoenix.jdbc.PhoenixDriver Connecting to jdbc:phoenix:10.2.0.7 SLF4J: Class path contains multiple SLF4J bindings.

count 'SYSTEM.CATALOG' などのコマンドを実行すると、次のようなエラー メッセージが表示されます。

ERROR: org.apache.hadoop.hbase.NotServingRegionException: Region SYSTEM.CATALOG,,1485464083256.c0568c94033870c517ed36c45da98129. is not online on 10.2.0.5,16020,1489466172189)

解決方法

Apache Ambari UI から、次の手順に従って、すべての ZooKeeper ノード上で HMaster サービスを再起動します。

  1. HBase の [Summary]\(概要\) セクションで、[HBase]>[Active HBase Master]\(アクティブ HBase Master\) に移動します。

  2. [Components]\(コンポーネント\) セクションで、HBase Master サービスを再起動します。

  3. 残りのすべての Standby HBase Master サービスに対して、上記の手順を繰り返します。

HBase Master サービスの動作が安定し、回復が完了するまでに最大 5 分かかることがあります。 SYSTEM.CATALOG テーブルが正常な状態に戻った後、Apache Phoenix に対する接続の問題は自動的に解決されます。

次のステップ

問題がわからなかった場合、または問題を解決できない場合は、次のいずれかのチャネルでサポートを受けてください。

  • Azure コミュニティのサポートを通じて Azure エキスパートから回答を得る。

  • カスタマー エクスペリエンスを向上させるための Microsoft Azure の公式アカウントの @AzureSupport に連絡する。 Azure コミュニティで適切なリソース (回答、サポート、エキスパートなど) につながる。

  • さらにヘルプが必要な場合は、Azure portal からサポート リクエストを送信できます。 メニュー バーから [サポート] を選択するか、 [ヘルプとサポート] ハブを開いてください。 詳細については、「Azure サポート要求を作成する方法」を参照してください。 サブスクリプション管理と課金サポートへのアクセスは、Microsoft Azure サブスクリプションに含まれていますが、テクニカル サポートはいずれかの Azure のサポート プランを通して提供されます。