使用资源管理器模板在 HDInsight 中创建 Apache Hadoop 群集Create Apache Hadoop clusters in HDInsight by using Resource Manager templates

本文介绍几种使用 Azure 资源管理器模板创建 Azure HDInsight 群集的方式。In this article, you learn several ways to create Azure HDInsight clusters using Azure Resource Manager templates. 有关详细信息,请参阅使用 Azure Resource Manager 模板部署应用程序For more information, see Deploy an application with Azure Resource Manager template. 若要了解其他群集创建工具和功能,请在本页顶部单击选项卡选择器,或参阅群集创建方法To learn about other cluster creation tools and features, click the tab selector on the top of this page or see Cluster creation methods.

先决条件Prerequisites

Warning

HDInsight 群集是基于分钟按比例计费,而不管用户是否使用它们。Billing for HDInsight clusters is prorated per minute, whether you use them or not. 请务必在使用完群集之后将其删除。Be sure to delete your cluster after you finish using it. 请参阅如何删除 HDInsight 群集See how to delete an HDInsight cluster.

要按照本文中的说明进行操作,需要:To follow the instructions in this article, you need:

Resource Manager 模板Resource Manager templates

通过资源管理器模板,可轻松地通过单个协调操作为应用程序创建以下资源:A Resource Manager template makes it easy to create the following resources for your application in a single, coordinated operation:

  • HDInsight 群集及其依赖资源(例如默认存储帐户)。HDInsight clusters and their dependent resources (such as the default storage account).
  • 其他资源(例如要使用 Apache Sqoop 的 Azure SQL 数据库)。Other resources (such as Azure SQL Database to use Apache Sqoop).

在此模板中,定义应用程序所需的资源。In the template, you define the resources that are needed for the application. 还可指定部署参数以输入不同环境的值。You also specify deployment parameters to input values for different environments. 模板中包含用于为部署构造值的 JSON 和表达式。The template consists of JSON and expressions that you use to construct values for your deployment.

可在 Azure 快速启动模板中找到 HDInsight 模板示例。You can find HDInsight template samples at Azure Quickstart Templates. 将跨平台 Visual Studio Code资源管理器扩展或文本编辑器配合使用,将模板保存到工作站上的文件中。Use cross-platform Visual Studio Code with the Resource Manager extension or a text editor to save the template into a file on your workstation.

有关资源管理器模板的详细信息,请参阅以下文章和示例:For more information about Resource Manager templates, see the following articles and examples:

生成模板Generate templates

使用资源管理器可利用不同工具从订阅中的现有资源导出资源管理器模板。Resource Manager enables you to export a Resource Manager template from existing resources in your subscription using different tools. 可以使用该生成的模板了解模板语法,或根据需要自动重新部署解决方案。You can use that generated template to learn about the template syntax or to automate the redeployment of your solution as needed.

使用门户进行部署Deploy using the portal

可以使用 Azure 门户部署资源管理器模板。You can deploy a Resource Manager template using the Azure portal. 有关详细信息,请参阅从自定义模板部署资源For more information, see Deploy resources from custom template.

使用 PowerShell 进行部署Deploy using PowerShell

可以使用 Azure PowerShell 部署资源管理器模板。You can deploy a Resource Manager template using Azure PowerShell. 有关详细信息,请参阅使用资源管理器模板和 Azure PowerShell 部署资源使用 SAS 令牌和 Azure PowerShell 部署专用资源管理器模板For more information, see Deploy resources with Resource Manager templates and Azure PowerShell and Deploy private Resource Manager template with SAS token and Azure PowerShell.

使用 Azure CLI 进行部署Deploy using Azure CLI

可以使用经典 CLI 部署资源管理器模板。You can deploy a Resource Manager template using classic CLI. 有关详细信息,请参阅使用资源管理器模板和 Azure CLI 部署资源使用 SAS 令牌和 Azure CLI 部署专用资源管理器模板For more information, see Deploy resources with Resource Manager templates and Azure CLI and Deploy private Resource Manager template with SAS token and Azure CLI.

使用 REST API 进行部署Deploy using the REST API

可以使用 REST API 部署资源管理器模板。You can deploy a Resource Manager template using REST API. 有关详细信息,请参阅使用资源管理器模板和资源管理器 REST API 部署资源For more information, see Deploy resources with Resource Manager templates and Resource Manager REST API.

使用 Visual Studio 进行部署Deploy with Visual Studio

使用 Visual Studio 创建一个资源组项目,并通过用户界面将其部署到 Azure。Use Visual Studio to create a resource group project and deploy it to Azure through the user interface. 选择要包含在项目中的资源类型。You select the type of resources to include in your project. 这些资源会自动添加到 Resource Manager 模板。Those resources are automatically added to the Resource Manager template. 该项目还提供了用于部署模板的 PowerShell 脚本。The project also provides a PowerShell script to deploy the template.

有关将 Visual Studio 用于资源组的简介,请参阅通过 Visual Studio 创建和部署 Azure 资源组For an introduction to using Visual Studio with resource groups, see Creating and deploying Azure resource groups through Visual Studio.

故障排除Troubleshoot

如果在创建 HDInsight 群集时遇到问题,请参阅访问控制要求If you run into issues with creating HDInsight clusters, see access control requirements.

后续步骤Next steps

在本文中,已经学习了几种创建 HDInsight 群集的方法。In this article, you have learned several ways to create an HDInsight cluster. 要了解更多信息,请参阅下列文章:To learn more, see the following articles: