Ambari Web UI を使用した HDInsight クラスターの管理
Apache Ambari を使用すると、Apache Hadoop クラスターを簡単に管理および監視できます。 この単純化は、使いやすい Web UI と REST API を提供することで実現されます。 Ambari は HDInsight クラスターに含まれ、クラスターの監視と構成の変更を行うために使用します。
このドキュメントでは、HDInsight クラスターに含まれている Ambari Web UI を使用する方法について説明します。
Apache Ambari とは
Apache Ambari は使いやすい Web UI を提供することにより、Hadoop の管理を簡略化します。 Ambari を使って、Hadoop クラスターを管理および監視できます。 開発者は、 Ambari REST APIを使用して、これらの機能をアプリケーションに統合することができます。
接続
Ambari Web UI はお使いの HDInsight クラスター (https://CLUSTERNAME.azurehdinsight.net
) にあります。CLUSTERNAME
はお使いのクラスターの名前です。
重要
HDInsight の Ambari に接続するには、HTTPS が必要です。 認証情報の入力を求められたら、クラスターの作成時に提供された管理者アカウント名とパスワードを入力します。 資格情報を求められない場合、クライアントと Azure HDInsight クラスター間に接続上の問題がないことをご自分のネットワーク設定で確認してください。
SSH トンネル (プロキシ)
クラスター用の Ambari にはインターネットから直接アクセスできますが、Ambari Web UI の一部のリンク (JobTracker など) はインターネット上で公開されていません。 これらのサービスにアクセスするには、SSH トンネルを作成する必要があります。 詳細については、HDInsight での SSH トンネリングの使用に関するページを参照してください。
Ambari Web UI
警告
HDInsight では、Ambari Web UI の機能の一部がサポートされません。 詳しくは、このドキュメントの「サポートされていない操作」セクションをご覧ください。
Ambari Web UI に接続するときに、そのページに対する認証が求められます。 クラスターの作成時に利用したクラスター管理者ユーザー (既定では Admin) とパスワードを使用します。
ページが開くと、上部にバーがあります。 このバーには、次の情報とコントロールが含まれています。
アイテム | 説明 |
---|---|
Ambari ロゴ | ダッシュボードを表示します。これを使用してクラスターを監視できます。 |
クラスター名 # ops | 進行中の Ambari 操作の数が表示されます。 クラスター名または [# ops] を選択すると、バックグラウンドでの操作の一覧が表示されます。 |
# alerts | クラスターの警告またはクリティカルなアラートの数 (ある場合) が表示されます。 |
ダッシュボード | ダッシュボードが表示されます。 |
サービス | クラスターのサービスの情報と構成設定。 |
Hosts | クラスター内のノードの情報と構成設定。 |
警告 | 情報、警告、クリティカル アラートのログ。 |
[Admin] | クラスターにインストールされたソフトウェア スタック/サービス、サービス アカウント情報、Kerberos セキュリティ。 |
[Admin] ボタン | Ambari の管理、ユーザー設定、サインアウト。 |
監視
警告
次の一覧には、Ambari で使用される一般的なアラート状態が含まれています。
- [OK]
- 警告
- CRITICAL
- UNKNOWN
[OK] 以外のアラートでは、アラート数を表示する [# alerts] エントリがページ上部に表示されます。 このエントリを選択すると、アラートとそのステータスが表示されます。
アラートはいくつかの既定のグループにまとめられます。このグループは、 [Alerts] ページで表示できます。
グループを管理するには、 [Actions] メニューを使用して、 [Manage Alert Groups] を選択します。
[Actions]\(アクション\) メニューの [Manage Notifications]\(通知の管理\) を選択して、アラート方法を管理したり、アラート通知を作成したりします。 現在の通知が表示されます。 ここで通知を作成します。 特定のアラート/重要度の組み合わせが発生したとき、通知は EMAIL または SNMP で送信されます。 たとえば、 [YARN Default] グループのいずれかのアラートが [Critical] に設定されたときに電子メール メッセージを送信できます。
最後に、 [Actions] メニューの [Manage Alert Settings] を選択すると、通知の送信前にアラートが発生する回数を設定できます。 この設定は、一時的なエラーの通知を防ぐために使用できます。
無料の SendGrid アカウントを使用したアラート通知のチュートリアルについては、「Azure HDInsight で Apache Ambari のメール通知を構成する」を参照してください。
クラスター
ダッシュボードの [Metrics] タブには、クラスターのステータスを一目で簡単に確認できる一連のウィジェットが用意されています。 [CPU Usage] などのいくつかのウィジェットをクリックすると、追加の情報が表示されます。
[Heatmaps] タブには、緑から赤までの色分けによるメトリックが表示されます。
クラスター内のノードの詳細については、 [Hosts] を選択します。 次に、関心のある特定のノードを選択します。
サービス
ダッシュボードの [Services] サイド バーでは、クラスターで実行中のサービスのステータスを視覚的に簡単に確認できます。 ステータスまたは実行する必要があるアクションを示すために、さまざまなアイコンが使用されます。 たとえば、サービスをリサイクルする必要がある場合は、黄色のリサイクル記号が表示されます。
Note
表示されるサービスは、HDInsight クラスターの種類とバージョンによって異なります。 ここに表示されるサービスは、お使いのクラスターに表示されるサービスとは異なる場合があります。
サービスを選択すると、サービスの詳細が表示されます。
クイック リンク:
一部のサービスでは、ページの上部に [Quick Links] が表示されます。 このリンクを使用すると、サービスに固有の次のような Web UI にアクセスできます。
- Job History - MapReduce ジョブ履歴
- Resource Manager - YARN リソース マネージャー UI
- NameNode - Hadoop 分散ファイル システム (HDFS) NameNode UI
- Oozie Web UI - Oozie UI
これらのいずれかのリンクを選択すると、ブラウザーに新しいタブが開き、選択したページが表示されます。
Note
サービスの [クイック リンク] エントリを選択すると、「サーバーが見つかりません」というエラーが返される場合があります。 このエラーが発生した場合、このサービスの [クイック リンク] エントリを使用するときは SSH トンネルを使用する必要があります、 詳細については、HDInsight での SSH トンネリングの使用に関するページを参照してください。
管理
Ambari ユーザー、グループ、およびアクセス許可
ユーザー、グループ、およびアクセス許可の操作はサポートされています。 ローカル管理については、「Apache Ambari ビューに対してユーザーを承認する」をご覧ください。 ドメイン参加済みクラスターについては、ドメイン参加済み HDInsight クラスターの管理に関する記事をご覧ください。
警告
Linux ベースの HDInsight クラスターで、Ambari ウォッチドッグ (hdinsightwatchdog) のパスワードを削除または変更しないでください。 パスワードを変更すると、スクリプト アクションを使用したり、クラスターでスケール操作を実行する能力が損なわれます。
Hosts
[Hosts] ページには、クラスター内のすべてのホストが一覧表示されます。 ホストを管理するには、次の手順に従います。
Note
ホストの追加、使用停止、および再任命は HDInsight クラスターでは使用しないことをお勧めします。
管理するホストを選択します。
[Actions]\(操作\) メニューを使用して、実行する操作を選択します。
Item 説明 Start all components ホスト上のすべてのコンポーネントを起動します。 Stop all components ホスト上のすべてのコンポーネントを停止します。 Restart all components ホスト上のすべてのコンポーネントを停止してから起動します。 Turn on maintenance mode ホストのアラートを抑制します。 アラートを生成する操作を実行している場合は、このモードを有効にする必要があります。 たとえば、サービスの停止と開始です。 Turn off maintenance mode ホストを通常の警告に戻します。 Stop ホスト上の DataNode または NodeManagers を停止します。 [開始] ホスト上の DataNode または NodeManagers を起動します。 Restart ホスト上の DataNode または NodeManagers を停止して起動します。 Decommission クラスターからホストを削除します。 HDInsight クラスターでは、この操作は使用しないでください。 Recommission 以前に使用停止したホストをクラスターに追加します。 HDInsight クラスターでは、この操作は使用しないでください。
サービス
[Dashboard] または [Services] ページでサービスの一覧の下部にある [Actions] ボタンを使用して、すべてのサービスを停止し、開始します。
警告
新しいサービスは、クラスターのプロビジョニング中にスクリプト アクションを使用して追加する必要があります。 スクリプト アクションの使用の詳細については、「 Script Action を使って HDInsight クラスターをカスタマイズする」を参照してください。
[Actions] ボタンではすべてのサービスを再起動できますが、特定のサービスを開始、停止、または再起動する必要がある場合があります。 個々のサービスで操作を実行するには、次の手順に従います。
[Dashboard] または [Services] ページでサービスを選択します。
[Summary] タブの上部で [Service Actions] ボタンを使用して実行する操作を選択します。 この操作により、すべてのノードでサービスが再起動されます。
Note
クラスターの実行中にサービスを再起動すると、アラートが生成される場合があります。 アラートを回避するには、 [Service Actions] ボタンを使用して、再起動を実行する前に、サービスの [Maintenance mode] を有効にします。
操作を選択したら、ページ上部の [# op] エントリが増分され、バックグラウンド操作が実行されていることが示されます。 バックグラウンド操作を表示するように設定されている場合は、バックグラウンド操作の一覧が表示されます。
Note
サービスの [Maintenance mode] を有効にした場合は、操作が完了したら、 [Service Actions] ボタンを使用してこれを忘れずに無効にしてください。
サービスを構成するには、次の手順を実行します。
[Dashboard] または [Services] ページでサービスを選択します。
[Configs] タブをクリックします。現在の構成が表示されます。 以前の構成の一覧も表示されます。
表示されたフィールドを使用して構成を変更し、 [Save] を選択します。 または、以前の構成を選択し、 [Make current] を選択して以前の設定にロールバックします。
Ambari ビュー
Ambari ビューを使うと、開発者は Apache Ambari ビュー フレームワークを使用して Ambari Web UI に UI 要素をプラグインできます。 HDInsight には、Hadoop クラスター タイプの異なる次のビューが用意されています。
Hive ビュー:Hive ビューを使用すると、Web ブラウザーから直接 Hive クエリを実行できます。 クエリの保存、結果の表示、結果のクラスター ストレージへの保存、または結果のローカル システムへのダウンロードを行えます。 Hive ビューの使用法の詳細については、HDInsight での Apache Hive ビューの使用に関するページを参照してください。
Tez ビュー:Tez ビューによって、ジョブの理解が深まり、最適化を改善できます。 Tez ジョブがどのように実行されて、どのリソースが使用されているかに関する情報を見ることができます。
サポートされていない操作
Ambari の次の操作は、HDInsight ではサポートされていません。
- メトリック コレクター サービスの移動。 メトリック コレクター サービスで情報を表示するとき、[Service Actions]\(サービス アクション\) メニューで使うことができるアクションの 1 つに [Move Metrics collector]\(メトリック コレクターの移動\) があります。 この操作は、HDInsight ではサポートされていません。