在 Azure HDInsight 上安装自定义 Apache Hadoop 应用程序

本文介绍如何在 Azure HDInsight 上安装尚未发布到 Azure 门户的 Apache Hadoop 应用程序。 在本文中,要安装的应用程序是 Hue

HDInsight 应用程序是用户可以在 HDInsight 群集上安装的应用程序。 这些应用程序可能是 Microsoft、独立软件供应商 (ISV) 或自己开发的。

先决条件

如果想要在现有的 HDInsight 群集上安装 HDInsight 应用程序,必须有一个 HDInsight 群集。 若要创建群集,请参阅 创建群集。 也可以在创建 HDInsight 群集时安装 HDInsight 应用程序。

Install HDInsight applications

可以在创建群集时安装 HDInsight 应用程序,也可以将它安装到现有的 HDInsight 群集。 若要了解如何定义 Azure 资源管理器模板,请参阅 MSDN:安装 HDInsight 应用程序

部署此应用程序 (Hue) 时所需的文件:

将 Hue 安装到现有的 HDInsight 群集

  1. 选择以下映像以登录到 Azure,然后在 Azure 门户中打开 Resource Manager 模板。

    新群集的“部署到 Azure”按钮

    资源管理器模板位于 https://github.com/hdinsight/Iaas-Applications/tree/master/Hue。 若要了解如何编写此资源管理器模板,请参阅 MSDN:安装 HDInsight 应用程序

  2. 从下拉列表中选择包含你的群集的现有资源组。 必须使用与群集相同的资源组。

  3. 输入要安装应用程序的群集的名称。 此群集必须是现有的群集。

  4. 选择与“我同意上述条款和条件”相对应的复选框。

  5. 选择“购买”。

可以从固定到门户仪表板的磁贴和门户通知查看安装状态(单击门户顶部的铃铛图标)。 安装此应用程序大约需要 10 分钟。

在创建群集的同时安装 Hue

  1. 选择以下映像以登录到 Azure,然后在 Azure 门户中打开 Resource Manager 模板。

    新群集的“部署到 Azure”按钮

    若要了解如何编写此资源管理器模板,请参阅 MSDN:安装 HDInsight 应用程序

  2. 根据说明来创建群集并安装 Hue。 有关创建 HDInsight 群集的详细信息,请参阅 在 HDInsight 中创建基于 Linux 的 Hadoop 群集

其他安装方法

除了 Azure 门户,也可以使用 Azure PowerShellAzure CLI 来调用 Resource Manager 模板。

验证安装

可以在 Azure 门户中检查应用程序状态,以验证应用程序安装。 此外,还可以验证所有 HTTP 终结点和网页(如果有)是否按预期出现。

对于 Hue,可以使用以下步骤:

Azure 门户

  1. 登录到 Azure 门户
  2. 选择已在其中安装应用程序的群集。
  3. 在“设置”菜单中,选择“应用程序”。
  4. 选择列表中的“hue”以查看属性。
  5. 选择“网页”链接以验证网站。

Azure CLI

CLUSTERNAMERESOURCEGROUP 替换为相关值,然后输入以下命令:

  • 列出 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 脚本操作:如果 HDInsight 应用程序的错误消息指出脚本操作失败,“脚本操作”窗格会显示有关脚本失败的详细信息。

    从“设置”中选择“脚本操作”。 脚本操作历史记录中显示了错误消息

    hdinsight 应用程序脚本操作错误。

  • Apache Ambari Web UI:如果安装脚本是失败的原因,请使用 Ambari Web UI 来检查有关安装脚本的完整日志。

    有关详细信息,请参阅排查脚本操作问题

删除 HDInsight 应用程序

Azure 门户

  1. 登录到 Azure 门户
  2. 选择已在其中安装应用程序的群集。
  3. 在“设置”菜单中,选择“应用程序”。
  4. 右键单击想要删除的应用程序,并选择“删除”
  5. 请选择“是”以确认。

Azure CLI

NAMECLUSTERNAMERESOURCEGROUP 替换为相关值,然后输入以下命令:

az hdinsight application delete --name NAME --cluster-name CLUSTERNAME --resource-group RESOURCEGROUP

后续步骤