Azure HDInsight のリージョン サーバーに関する問題

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

シナリオ: 未割り当てリージョン

問題

hbase hbck コマンドを実行しているときに、次のようなエラー メッセージが表示されます。

multiple regions being unassigned or holes in the chain of regions

Apache HBase Master UI から、すべてのリージョン サーバーのバランスが取れていないリージョンの数を確認できます。 この場合、hbase hbck コマンドを実行して、リージョン チェーンの穴を確認できます。

原因

この穴は、オフライン リージョンによって生じた可能性があります。

解決方法

割り当てを修正します。 以下の手順に従って、未割り当てのリージョンを通常の状態に戻してください。

  1. SSH を使用して HDInsight HBase クラスターにサインインします。

  2. hbase zkcli コマンドを実行して ZooKeeper シェルに接続します。

  3. rmr /hbase/regions-in-transition または rmr /hbase-unsecure/regions-in-transition コマンドを実行します。

  4. exit コマンドを使用して Zookeeper シェルを終了します。

  5. Apache Ambari UI を開き、Active HBase Master サービスを再起動します。

  6. hbase hbck コマンドを (オプションを追加せずに) もう一度実行します。 出力をチェックして、すべてのリージョンが割り当てられていることを確認します。


シナリオ: 稼働していないリージョン サーバー

問題

リージョン サーバーを起動できません。

原因

WAL ディレクトリが複数に分割されています。

  1. 現在の WAL の一覧を取得します: hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out

  2. wals.out ファイルを確認します。 (*-splitting で始まる) 分割ディレクトリの数が多すぎる場合、これらのディレクトリのためにリージョン サーバーが失敗している可能性があります。

解決方法

  1. Ambari ポータルから HBase を停止します。

  2. hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out を実行して、最新の WAL の一覧を取得します。

  3. *-splitting ディレクトリを一時フォルダー splitWAL に移動して、*-splitting ディレクトリを削除します。

  4. hbase zkcli コマンドを実行して Zookeeper シェルに接続します。

  5. rmr /hbase-unsecure/splitWAL を実行します。

  6. HBase サービスを再起動します。

次のステップ

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

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

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

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