在 Azure HDInsight 上安裝自訂的 Apache Hadoop 應用程式
在本文中,您將了解如何在 Azure HDInsight 上安裝尚未發佈至 Azure 入口網站的 Apache Hadoop 應用程式。 您將在本文中安裝的應用程式是 Hue。
HDInsight 應用程式是使用者可以在 HDInsight 叢集上安裝的應用程式。 Microsoft 獨立軟體廠商 (ISV) 或您可以自己開發這些應用程式。
必要條件
如果您想要在現有的 HDInsight 叢集上安裝 HDInsight 應用程式,您必須有 HDInsight 叢集。 若要建立叢集,請參閱 建立叢集。 您也可以在建立 HDInsight 叢集時安裝 HDInsight 應用程式。
安裝 HDInsight 應用程式
HDInsight 應用程式可以在您建立叢集時安裝,或安裝至現有的 HDInsight 叢集。 如需定義 Azure Resource Manager 範本,請參閱 MSDN:安裝 HDInsight 應用程式。
部署此應用程式 (Hue) 所需的檔案︰
- azuredeploy.json:可供安裝 HDInsight 應用程式的 Resource Manager 範本。 如需開發您自己的 Resource Manager 範本,請參閱 MSDN:安裝 HDInsight 應用程式 。
- 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)。
將 Hue 安裝至現有的 HDInsight 叢集
選取下列影像,以在 Azure 入口網站中登入 Azure,並開啟 Resource Manager 範本。
Resource Manager 範本位於 https://github.com/hdinsight/Iaas-Applications/tree/master/Hue。 若要了解如何撰寫此 Resource Manager 範本,請參閱 MSDN:安裝 HDInsight 應用程式。
從下拉式清單中,選取包含您叢集的現有 [資源群組]。 需要使用與叢集相同的資源群組。
輸入您要安裝應用程式的叢集名稱。 此叢集必須是現有的叢集。
選取 [我同意上方所述的條款及條件] 核取方塊。
選取 [購買] 。
您可以從釘選到入口網站儀表板和入口網站通知的圖格查看安裝狀態 (按一下入口網站頂端的鈴鐺圖示)。 安裝此應用程式需要 10 分鐘左右。
若要在建立叢集時安裝 Hue
選取下列影像,以在 Azure 入口網站中登入 Azure,並開啟 Resource Manager 範本。
若要了解如何撰寫此 Resource Manager 範本,請參閱 MSDN:安裝 HDInsight 應用程式。
請依照指示來建立叢集和安裝 Hue。 如需建立 HDInsight 叢集的詳細資訊,請參閱 在 HDInsight 中建立以 Linux 為基礎的 Hadoop 叢集。
其他安裝方法
除了 Azure 入口網站,您也可以使用 Azure PowerShell 和 Azure CLI 來呼叫 Resource Manager 範本。
驗證安裝
您可以在 Azure 入口網站上檢查應用程式狀態以驗證應用程式安裝。 此外,您也可以驗證所有如預期般出現的 HTTP 端點和網頁 (如果有的話)。
針對 Hue,您可以使用下列步驟:
Azure 入口網站
- 登入 Azure 入口網站。
- 選取您已安裝應用程式的叢集。
- 從 [設定] 功能表中,選取 [應用程式]。
- 從清單中選取 [Hue],以檢視屬性。
- 選取 [網頁] 連結以驗證網站。
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
安裝疑難排解
您可以從入口網站通知檢查應用程式安裝狀態 (按一下入口網站頂端的鈴鐺圖示)。
如果應用程式安裝失敗,則您可以從三個位置查看錯誤訊息和偵錯資訊:
HDInsight 應用程式︰一般錯誤資訊。
從入口網站中開啟叢集,然後從 [設定] 中選取 [應用程式]:
HDInsight 指令碼動作︰如果 HDInsight 應用程式的錯誤訊息指出指令碼動作失敗,則 [指令碼動作] 窗格會顯示指令碼失敗的詳細資訊。
從 [設定] 中,選取 [指令碼動作]。 指令碼動作歷程記錄會顯示錯誤訊息
Apache Ambari Web UI:如果安裝指令碼是失敗的原因,則請使用 Ambari Web UI 來檢查安裝指令碼的完整記錄。
如需詳細資訊,請參閱針對指令碼動作進行疑難排解。
移除 HDInsight 應用程式
Azure 入口網站
- 登入 Azure 入口網站。
- 選取您已安裝應用程式的叢集。
- 從 [設定] 功能表中,選取 [應用程式]。
- 以滑鼠右鍵按一下您想要移除的應用程式,然後選取 [刪除]。
- 選取是以確認。
Azure CLI
將 NAME
、CLUSTERNAME
和 RESOURCEGROUP
取代為相關值,然後輸入下列命令:
az hdinsight application delete --name NAME --cluster-name CLUSTERNAME --resource-group RESOURCEGROUP
下一步
- MSDN:安裝 HDInsight 應用程式︰了解如何開發 Resource Manager 範本以供部署 HDInsight 應用程式。
- 安裝 HDInsight 應用程式︰了解如何將 HDInsight 應用程式安裝到您的叢集。
- 發佈 HDInsight 應用程式︰了解如何將自訂 HDInsight 應用程式發佈至 Azure Marketplace。
- 使用指令碼動作自訂以 Linux 為基礎的 HDInsight 叢集:了解如何使用指令碼動作來安裝其他應用程式。
- 使用 Resource Manager 範本在 HDInsight 中建立以 Linux 為基礎的 Apache Hadoop 叢集︰了解如何呼叫 Resource Manager 範本來建立 HDInsight 叢集。
- 在 HDInsight 中使用空白邊緣節點︰了解如何使用空白邊緣節點來存取 HDInsight 叢集、測試 HDInsight 應用程式,以及裝載 HDInsight 應用程式。