シナリオ: 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 サービスを再起動します。
HBase の [Summary]\(概要\) セクションで、[HBase]>[Active HBase Master]\(アクティブ HBase Master\) に移動します。
[Components]\(コンポーネント\) セクションで、HBase Master サービスを再起動します。
残りのすべての Standby HBase Master サービスに対して、上記の手順を繰り返します。
HBase Master サービスの動作が安定し、回復が完了するまでに最大 5 分かかることがあります。 SYSTEM.CATALOG
テーブルが正常な状態に戻った後、Apache Phoenix に対する接続の問題は自動的に解決されます。
次のステップ
問題がわからなかった場合、または問題を解決できない場合は、次のいずれかのチャネルでサポートを受けてください。
Azure コミュニティのサポートを通じて Azure エキスパートから回答を得る。
カスタマー エクスペリエンスを向上させるための Microsoft Azure の公式アカウントの @AzureSupport に連絡する。 Azure コミュニティで適切なリソース (回答、サポート、エキスパートなど) につながる。
さらにヘルプが必要な場合は、Azure portal からサポート リクエストを送信できます。 メニュー バーから [サポート] を選択するか、 [ヘルプとサポート] ハブを開いてください。 詳細については、「Azure サポート要求を作成する方法」を参照してください。 サブスクリプション管理と課金サポートへのアクセスは、Microsoft Azure サブスクリプションに含まれていますが、テクニカル サポートはいずれかの Azure のサポート プランを通して提供されます。