Azure HDInsight にカスタム Apache Hadoop アプリケーションをインストールする
この記事では、まだ Azure portal に発行されていない Apache Hadoop アプリケーションを Azure HDInsight にインストールする方法について説明します。 この記事でインストールするアプリケーションは Hue です。
HDInsight アプリケーションは、ユーザーが HDInsight クラスターにインストールできるアプリケーションです。 マイクロソフトや独立系ソフトウェア ベンダー (ISV) によって作成されるほか、ユーザーが独自に作成することもできます。
前提条件
既存の HDInsight クラスターに HDInsight アプリケーションをインストールする場合は、対象となる HDInsight クラスターが必要です。 新たに作成する場合は、「 クラスターの作成」を参照してください。 HDInsight クラスターを作成するときに HDInsight アプリケーションをインストールすることもできます。
HDInsight アプリケーションをインストールする
HDInsight アプリケーションは、クラスターを作成するときにインストールするか、または既存の HDInsight クラスターにインストールすることができます。 Azure Resource Manager テンプレートの定義については、MSDN の「Install an HDInsight application (HDInsight アプリケーションのインストール)」を参照してください。
このアプリケーション (Hue) をデプロイするために必要なファイルは次のとおりです。
- azuredeploy.json:HDInsight アプリケーションをインストールするための Resource Manager テンプレート。 MSDN の「Install an HDInsight application (HDInsight アプリケーションのインストール)」で、独自の Resource Manager テンプレートの開発について参照してください。
- hue-install_v0.sh:エッジ ノードを構成するために Resource Manager テンプレートによって呼び出されるスクリプト アクション。
- hue-binaries.tgz:hui-install_v0.sh から呼び出される hue のバイナリ ファイル。
- hue-binaries-14-04.tgz:hui-install_v0.sh から呼び出される hue のバイナリ ファイル。
- webwasb-tomcat.tar.gz:hui-install_v0.sh から呼び出されるサンプル Web アプリケーション (Tomcat)。
既存の HDInsight クラスターに Hue をインストールするには
次の画像を選択して Azure にサインインし、Azure portal で Resource Manager テンプレートを開きます。
Resource Manager テンプレートは、https://github.com/hdinsight/Iaas-Applications/tree/master/Hue にあります。 この Resource Manager テンプレートの作成方法については、MSDN の「Install an HDInsight application (HDInsight アプリケーションのインストール)」を参照してください。
クラスターを含む既存のリソース グループをドロップダウン リストから選択します。 クラスターと同じリソース グループを使用する必要があります。
アプリケーションのインストール先となるクラスターの名前を入力します。 このクラスターは既に存在していることが必要です。
[上記の使用条件に同意する] のチェック ボックスをオンにします。
[購入] を選択します。
インストールのステータスは、ポータル ダッシュボードにピン留めされたタイルまたはポータルの通知 (ポータル上部のベル アイコンをクリック) で確認できます。 アプリケーションのインストールには 10 分程度かかります。
クラスターの作成時に Hue をインストールするには
次の画像を選択して Azure にサインインし、Azure portal で Resource Manager テンプレートを開きます。
この Resource Manager テンプレートの作成方法については、MSDN の「Install an HDInsight application (HDInsight アプリケーションのインストール)」を参照してください。
手順に従ってクラスターを作成し、Hue をインストールします。 HDInsight クラスターの作成の詳細については、「 HDInsight での Linux ベースの Hadoop クラスターの作成」を参照してください。
その他のインストール方法
Azure ポータルのほか、Azure PowerShell や Azure CLI を使用して Resource Manager テンプレートを呼び出すこともできます。
インストールを検証する
Azure ポータルでアプリケーションのステータスを確認し、アプリケーションが正しくインストールされていることを確認できます。 さらに、すべての HTTP エンドポイントが正しく設定されていること、また Web ページが存在する場合は正しく表示されることを確認することもできます。
Hue では、次の手順を使用できます。
Azure portal
- Azure portal にサインインします。
- アプリケーションをインストールしたクラスターを選択します。
- [設定] メニューで [アプリケーション] を選択します。
- 一覧から [hue] を選択して、プロパティを表示します。
- [Web ページ] リンクを選択して Web サイトを検証します。
Azure CLI
CLUSTERNAME
および RESOURCEGROUP
を関連する値に置き換え、次のコマンドを入力します。
HDInsight クラスターのすべてのアプリケーションを一覧表示します。
az hdinsight application list --cluster-name CLUSTERNAME --resource-group RESOURCEGROUP
指定したアプリケーションのプロパティを取得する。
az hdinsight application show --name hue --cluster-name CLUSTERNAME --resource-group RESOURCEGROUP
インストールのトラブルシューティング
アプリケーションのインストールの状態は、ポータル通知で確認できます (ポータル上部のベル アイコンをクリック)。
アプリケーションのインストールが失敗した場合は、エラー メッセージとデバッグ情報を次の 3 つの場所で確認できます。
HDInsight アプリケーション: 一般的なエラー情報です。
ポータルでクラスターを開き、[設定] で [アプリケーション] を選択します。
HDInsight のスクリプト アクション:HDInsight アプリケーションのエラー メッセージがスクリプト アクションのエラーを示している場合、その詳細がスクリプト アクション ウィンドウに表示されます。
[設定] で [スクリプト アクション] を選択します。 スクリプト アクションの履歴に、エラー メッセージが表示されます。
Apache Ambari Web UI:インストール スクリプトがエラーの原因であった場合は、Ambari Web UI を使用して、インストール スクリプトの完全なログを確認します。
詳細については、スクリプト アクションのトラブルシューティングに関するページを参照してください。
HDInsight アプリケーションの削除
Azure portal
- Azure portal にサインインします。
- アプリケーションをインストールしたクラスターを選択します。
- [設定] メニューで [アプリケーション] を選択します。
- 削除するアプリケーションを右クリックし、 [削除] を選択します。
- [はい] を選択して確定します。
Azure CLI
NAME
、CLUSTERNAME
、および RESOURCEGROUP
を関連する値に置き換え、次のコマンドを入力します。
az hdinsight application delete --name NAME --cluster-name CLUSTERNAME --resource-group RESOURCEGROUP
次のステップ
- MSDN:Install an HDInsight application (HDInsight アプリケーションのインストール): HDInsight アプリケーションをデプロイするための Resource Manager テンプレートの作成方法について確認します。
- HDInsight アプリケーションをインストールする:HDInsight アプリケーションをクラスターにインストールする方法について確認します。
- HDInsight アプリケーションを発行する:カスタム HDInsight アプリケーションを Azure Marketplace に発行する方法について確認します。
- スクリプト アクションを使用して Linux ベースの HDInsight クラスターをカスタマイズする: スクリプト アクションを使用してアプリケーションを追加インストールする方法を確認します。
- Resource Manager テンプレートを使用して HDInsight で Linux ベースの Apache Hadoop クラスターを作成する: Resource Manager テンプレートを呼び出して HDInsight クラスターを作成する方法を確認します。
- HDInsight で空のエッジ ノードを使用する: HDInsight クラスター、テスト HDInsight アプリケーション、およびホスティング HDInsight アプリケーションにアクセスするために空のエッジ ノードを使用する方法を確認します。