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

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

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

其他相关文章:

先决条件

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

Install HDInsight applications

可以在创建群集时安装 HDInsight 应用程序,也可以将它安装到现有的 HDInsight 群集。 有关如何定义 Azure Resource Manager 模板的信息,请参阅 MSDN:安装 HDInsight 应用程序

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

将 Hue 安装到现有的 HDInsight 群集

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

    Deploy to Azure

    单击此按钮可在 Azure 门户上打开 Resource Manager 模板。 Resource Manager 模板位于 https://github.com/hdinsight/Iaas-Applications/tree/master/Hue中。 若要了解如何编写此 Resource Manager 模板,请参阅 MSDN:安装 HDInsight 应用程序

  2. 在“参数” 边栏选项卡中,输入以下内容:

    • “”:输入要在其中安装应用程序的群集的名称。 此群集必须是现有的群集。
  3. 单击“确定” 保存参数。
  4. 在“自定义部署”边栏选项卡中输入“资源组”。 资源组是对群集、依赖存储帐户和其他资源进行分组的容器。 必须使用与群集相同的资源组。
  5. 单击“法律条款”,并单击“创建”。
  6. 确认已选中“固定到仪表板”复选框,并单击“创建”。 可以从固定到门户仪表板的磁贴和门户通知查看安装状态(单击门户顶部的铃铛图标)。 安装此应用程序大约需要 10 分钟。

若要创建群集的同时安装色调

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

    Deploy to Azure

    Note

    必须修改从 GitHub 存储库“azure-quickstart-templates”下载的模板,以适应 Azure 中国云环境。 例如,将一些终结点 -“blob.core.chinacloudapi.cn”替换为“blob.core.chinacloudapi.cn”,将“cloudapp.azure.com”替换为“chinacloudapp.cn”;将允许的位置更改为“中国北部”和“中国东部”;将 HDInsight Linux 版本更改为 Azure 中国区支持的版本 3.5。

    单击此按钮可在 Azure 门户上打开 Resource Manager 模板。 Resource Manager 模板位于 https://hditutorialdata.blob.core.windows.net/hdinsightapps/create-linux-based-hadoop-cluster-in-hdinsight.json中。 若要了解如何编写此 Resource Manager 模板,请参阅 MSDN:安装 HDInsight 应用程序

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

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

验证安装

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

打开 Hue 门户

  1. 登录到 Azure 门户
  2. 在左侧菜单中单击“HDInsight 群集” 。 如果未看到,请单击“浏览”,并单击“HDInsight 群集”。
  3. 单击已安装应用程序的群集。
  4. 在“设置”边栏选项卡中,单击“常规”类别下的“应用程序”。 应会显示出“已安装的应用”边栏选项卡中列出了“hue”。
  5. 单击列表中的“hue” 列出属性。
  6. 单击网页链接以验证网站;在浏览器中打开 HTTP 终结点以验证 Hue Web UI,并使用 SSH 打开 SSH 终结点。 有关信息,请参阅将 SSH 与 HDInsight 配合使用

排查安装问题

可以通过门户通知查看应用程序安装状态(单击门户顶部的铃铛图标)。

如果应用程序安装失败,可以从 3 个位置查看错误消息和调试信息:

  • HDInsight 应用程序:常规错误信息。

    从门户打开群集,并在“设置”边栏选项卡中单击“应用程序”:

    hdinsight 应用程序安装错误

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

    在“设置”边栏选项卡中单击“脚本操作”。 脚本操作历史记录中显示了错误消息

    hdinsight 应用程序脚本操作错误

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

    有关详细信息,请参阅 故障排除

删除 HDInsight 应用程序

可通过多种方式删除 HDInsight 应用程序。

使用门户

使用门户删除应用程序

  1. 登录到 Azure 门户
  2. 在左侧菜单中单击“HDInsight 群集” 。 如果未看到,请单击“浏览”,并单击“HDInsight 群集”。
  3. 单击已安装应用程序的群集。
  4. 在“设置”边栏选项卡中,单击“常规”类别下的“应用程序”。 你会看到已安装的应用程序列表。 在本教程中,“hue”列在“已安装的应用”边栏选项卡中。
  5. 右键单击想要删除的应用程序,并单击“删除” 。
  6. 单击“是”确认。

在门户中,还可以删除群集,或删除包含应用程序的资源组。

使用 Azure PowerShell

使用 Azure PowerShell 可以删除群集或删除资源组。 请参阅 使用 Azure PowerShell 删除群集

使用 Azure CLI

使用 Azure CLI 可以删除群集或删除资源组。 请参阅 使用 Azure CLI 删除群集

后续步骤