使用 Resource Manager 模板在 HDInsight 中创建 Hadoop 群集

本文介绍几种使用 Azure 资源管理器模板创建 Azure HDInsight 群集的方式。 有关详细信息,请参阅使用 Azure Resource Manager 模板部署应用程序。 若要了解其他群集创建工具和功能,请在本页顶部单击选项卡选择器,或参阅群集创建方法

先决条件

Warning

HDInsight 群集是基于分钟按比例收费,而不管用户是否正在使用它们。 请务必在使用完之后删除群集。 有关详细信息,请参阅如何删除 HDInsight 群集

要按照本文中的说明进行操作,需要:

  • 一个 Azure 订阅
  • Azure PowerShell 和/或 Azure CLI。

Important

对通过 Azure PowerShell 和 Azure CLI 使用 Azure Service Manager (ASM) 管理 HDInsight 资源的支持已弃用,已在 2017 年 1 月 1 日删除。 本文档中的步骤使用的是与 Azure Resource Manager 兼容的新的 Azure PowerShell cmdlet 和 Azure CLI 命令。

请按照 Install and configure Azure CLI(安装和配置 Azure CLI)和 Install and configure Azure PowerShell(安装和配置 Azure PowerShell)文章中的步骤安装最新版本。 如果现有脚本需要修改才能使用新 cmdlet 或新 CLI 命令,请参阅迁移到适用于 HDInsight 群集的基于 Azure Resource Manager 的开发工具

Resource Manager 模板

通过资源管理器模板,可轻松地通过单个协调操作为应用程序创建以下资源:

  • HDInsight 群集及其依赖资源(例如默认存储帐户)
  • 其他资源(例如要使用 Apache Sqoop 的 Azure SQL 数据库)

在此模板中,定义应用程序所需的资源。 还可指定部署参数以输入不同环境的值。 模板中包含用于为部署构造值的 JSON 和表达式。

可在 Azure 快速启动模板中找到 HDInsight 模板示例。 将跨平台 Visual Studio Code资源管理器扩展或文本编辑器配合使用,将模板保存到工作站上的文件中。

有关 Resource Manager 模板的详细信息,请参阅以下文章:

生成模板

使用资源管理器可利用不同工具从订阅中的现有资源导出资源管理器模板。 可以使用该生成的模板了解模板语法,或根据需要自动重新部署解决方案。

使用门户进行部署

可以使用 Azure 门户部署资源管理器模板。 有关详细信息,请参阅从自定义模板部署资源

使用 PowerShell 进行部署

可以使用 Azure PowerShell 部署资源管理器模板。 有关详细信息,请参阅使用资源管理器模板和 Azure PowerShell 部署资源使用 SAS 令牌和 Azure PowerShell 部署专用资源管理器模板

使用 CLI 进行部署

可以使用 Azure CLI 部署资源管理器模板。 有关详细信息,请参阅使用资源管理器模板和 Azure CLI 部署资源使用 SAS 令牌和 Azure CLI 部署专用资源管理器模板

使用 REST API 进行部署

可以使用 REST API 部署资源管理器模板。 有关详细信息,请参阅使用资源管理器模板和资源管理器 REST API 部署资源

使用 Visual Studio 进行部署

使用 Visual Studio 创建一个资源组项目,并通过用户界面将其部署到 Azure。 选择要包含在项目中的资源类型。 这些资源会自动添加到 Resource Manager 模板。 该项目还提供了用于部署模板的 PowerShell 脚本。

有关将 Visual Studio 用于资源组的简介,请参阅通过 Visual Studio 创建和部署 Azure 资源组

故障排除

如果在创建 HDInsight 群集时遇到问题,请参阅访问控制要求

后续步骤

在本文中,已经学习了几种创建 HDInsight 群集的方法。 要了解更多信息,请参阅下列文章: