你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

New-AzureRmHDInsightCluster

在当前订阅的指定资源组中创建 Azure HDInsight 群集。

警告

AzureRM PowerShell 模块已自 2024 年 2 月 29 日起正式弃用。 为了确保持续获得支持和更新,建议用户从 AzureRM 迁移到 Az PowerShell 模块。

尽管 AzureRM 模块仍可运行,但不再受到维护或支持,任何继续使用的行为都由用户自行决定并自行承担风险。 有关过渡到 Az 模块的指导,请参阅我们的迁移资源

语法

New-AzureRmHDInsightCluster
   [-Location] <String>
   [-ResourceGroupName] <String>
   [-ClusterName] <String>
   [-ClusterSizeInNodes] <Int32>
   [-HttpCredential] <PSCredential>
   [[-DefaultStorageAccountName] <String>]
   [[-DefaultStorageAccountKey] <String>]
   [-DefaultStorageAccountType <StorageType>]
   [-Config <AzureHDInsightConfig>]
   [-OozieMetastore <AzureHDInsightMetastore>]
   [-HiveMetastore <AzureHDInsightMetastore>]
   [-AdditionalStorageAccounts <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-Configurations <System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.Dictionary`2[System.String,System.String]]>]
   [-ScriptActions <System.Collections.Generic.Dictionary`2[Microsoft.Azure.Management.HDInsight.Models.ClusterNodeType,System.Collections.Generic.List`1[Microsoft.Azure.Commands.HDInsight.Models.Management.AzureHDInsightScriptAction]]>]
   [-DefaultStorageContainer <String>]
   [-DefaultStorageRootPath <String>]
   [-Version <String>]
   [-HeadNodeSize <String>]
   [-WorkerNodeSize <String>]
   [-EdgeNodeSize <String>]
   [-ZookeeperNodeSize <String>]
   [-ClusterType <String>]
   [-ComponentVersion <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-VirtualNetworkId <String>]
   [-SubnetName <String>]
   [-OSType <OSType>]
   [-ClusterTier <Tier>]
   [-SshCredential <PSCredential>]
   [-SshPublicKey <String>]
   [-RdpCredential <PSCredential>]
   [-RdpAccessExpiry <DateTime>]
   [-ObjectId <Guid>]
   [-CertificatePassword <String>]
   [-AadTenantId <Guid>]
   [-SecurityProfile <AzureHDInsightSecurityProfile>]
   [-DisksPerWorkerNode <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
New-AzureRmHDInsightCluster
   [-Location] <String>
   [-ResourceGroupName] <String>
   [-ClusterName] <String>
   [-ClusterSizeInNodes] <Int32>
   [-HttpCredential] <PSCredential>
   [[-DefaultStorageAccountName] <String>]
   [[-DefaultStorageAccountKey] <String>]
   [-DefaultStorageAccountType <StorageType>]
   [-Config <AzureHDInsightConfig>]
   [-OozieMetastore <AzureHDInsightMetastore>]
   [-HiveMetastore <AzureHDInsightMetastore>]
   [-AdditionalStorageAccounts <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-Configurations <System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.Dictionary`2[System.String,System.String]]>]
   [-ScriptActions <System.Collections.Generic.Dictionary`2[Microsoft.Azure.Management.HDInsight.Models.ClusterNodeType,System.Collections.Generic.List`1[Microsoft.Azure.Commands.HDInsight.Models.Management.AzureHDInsightScriptAction]]>]
   [-DefaultStorageContainer <String>]
   [-DefaultStorageRootPath <String>]
   [-Version <String>]
   [-HeadNodeSize <String>]
   [-WorkerNodeSize <String>]
   [-EdgeNodeSize <String>]
   [-ZookeeperNodeSize <String>]
   [-ClusterType <String>]
   [-ComponentVersion <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-VirtualNetworkId <String>]
   [-SubnetName <String>]
   [-OSType <OSType>]
   [-ClusterTier <Tier>]
   [-SshCredential <PSCredential>]
   [-SshPublicKey <String>]
   [-RdpCredential <PSCredential>]
   [-RdpAccessExpiry <DateTime>]
   [-ObjectId <Guid>]
   [-CertificateFilePath <String>]
   [-CertificatePassword <String>]
   [-AadTenantId <Guid>]
   [-SecurityProfile <AzureHDInsightSecurityProfile>]
   [-DisksPerWorkerNode <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
New-AzureRmHDInsightCluster
   [-Location] <String>
   [-ResourceGroupName] <String>
   [-ClusterName] <String>
   [-ClusterSizeInNodes] <Int32>
   [-HttpCredential] <PSCredential>
   [[-DefaultStorageAccountName] <String>]
   [[-DefaultStorageAccountKey] <String>]
   [-DefaultStorageAccountType <StorageType>]
   [-Config <AzureHDInsightConfig>]
   [-OozieMetastore <AzureHDInsightMetastore>]
   [-HiveMetastore <AzureHDInsightMetastore>]
   [-AdditionalStorageAccounts <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-Configurations <System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.Dictionary`2[System.String,System.String]]>]
   [-ScriptActions <System.Collections.Generic.Dictionary`2[Microsoft.Azure.Management.HDInsight.Models.ClusterNodeType,System.Collections.Generic.List`1[Microsoft.Azure.Commands.HDInsight.Models.Management.AzureHDInsightScriptAction]]>]
   [-DefaultStorageContainer <String>]
   [-DefaultStorageRootPath <String>]
   [-Version <String>]
   [-HeadNodeSize <String>]
   [-WorkerNodeSize <String>]
   [-EdgeNodeSize <String>]
   [-ZookeeperNodeSize <String>]
   [-ClusterType <String>]
   [-ComponentVersion <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-VirtualNetworkId <String>]
   [-SubnetName <String>]
   [-OSType <OSType>]
   [-ClusterTier <Tier>]
   [-SshCredential <PSCredential>]
   [-SshPublicKey <String>]
   [-RdpCredential <PSCredential>]
   [-RdpAccessExpiry <DateTime>]
   [-ObjectId <Guid>]
   [-CertificateFileContents <Byte[]>]
   [-CertificatePassword <String>]
   [-AadTenantId <Guid>]
   [-SecurityProfile <AzureHDInsightSecurityProfile>]
   [-DisksPerWorkerNode <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

说明

New-AzureHDInsightCluster 使用指定的参数或使用使用 New-AzureRmHDInsightClusterConfig cmdlet 创建的配置对象创建 Azure HDInsight 群集。

示例

示例 1:创建 Azure HDInsight 群集

PS C:\> # Primary storage account info
        $storageAccountResourceGroupName = "Group"
        $storageAccountName = "yourstorageacct001"
        $storageAccountKey = Get-AzureStorageAccountKey `
            -ResourceGroupName $storageAccountResourceGroupName `
            -Name $storageAccountName | %{ $_.Key1 }
        $storageContainer = "container002"

        # Cluster configuration info
        $location = "East US 2"
        $clusterResourceGroupName = "Group"
        $clusterName = "your-hadoop-002"
        $clusterCreds = Get-Credential

        # If the cluster's resource group doesn't exist yet, run:
        #   New-AzureRMResourceGroup -Name $clusterResourceGroupName -Location $location

        # Create the cluster
        New-AzureRmHDInsightCluster `
            -ClusterType Hadoop `
            -OSType Windows `
            -ClusterSizeInNodes 4 `
            -ResourceGroupName $clusterResourceGroupName `
            -ClusterName $clusterName `
            -HttpCredential $clusterCreds `
            -Location $location `
            -DefaultStorageAccountName "$storageAccountName.blob.core.contoso.net" `
            -DefaultStorageAccountKey $storageAccountKey `
            -DefaultStorageContainer $storageContainer

此命令在当前订阅中创建群集。

参数

-AadTenantId

指定访问 Azure Data Lake Store 时将使用的 Microsoft Entra 租户 ID。

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AdditionalStorageAccounts

指定群集的其他Azure 存储帐户。 也可以使用 Add-AzureRmHDInsightStorage cmdlet。

类型:Dictionary<TKey,TValue>[System.String,System.String]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CertificateFileContents

指定访问 Azure Data Lake Store 时将使用的证书的文件内容。

类型:Byte[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CertificateFilePath

指定将用于作为服务主体进行身份验证的证书的文件路径。 访问 Azure Data Lake Store 时,群集将使用此群集。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CertificatePassword

指定将用于作为服务主体进行身份验证的证书的密码。 访问 Azure Data Lake Store 时,群集将使用此群集。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ClusterName

指定群集的名称。

类型:String
Position:2
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ClusterSizeInNodes

指定群集的工作器节点数。

类型:Int32
Position:3
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ClusterTier

指定 HDInsight 群集层。 默认情况下,这是标准。 高级层只能与 Linux 群集一起使用,并使用它来使用一些新功能。

类型:Tier
接受的值:Standard, Premium
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ClusterType

指定要创建的群集的类型。 选项包括:Hadoop、HBase、Storm、Spark

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ComponentVersion

类型:Dictionary<TKey,TValue>[System.String,System.String]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Config

指定要用于创建群集的群集对象。 可以使用 New-AzureRmHDInsightClusterConfig cmdlet 创建此对象。

类型:AzureHDInsightConfig
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Configurations

指定此 HDInsight 群集的配置。 也可以使用 Add-AzureRmHDInsightConfigValues cmdlet。

类型:Dictionary<TKey,TValue>[System.String,System.Collections.Generic.Dictionary`2[System.String,System.String]]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DefaultProfile

用于与 azure 通信的凭据、帐户、租户和订阅

类型:IAzureContextContainer
别名:AzureRmContext, AzureCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DefaultStorageAccountKey

指定 HDInsight 群集将使用的默认Azure 存储帐户的帐户密钥。 也可以使用 Set-AzureRmHDInsightDefaultStorage cmdlet。

类型:String
Position:6
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DefaultStorageAccountName

指定 HDInsight 群集将使用的默认Azure 存储帐户的名称。 也可以使用 Set-AzureRmHDInsightDefaultStorage cmdlet。

类型:String
Position:5
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DefaultStorageAccountType

指定 HDInsight 群集将使用的默认存储帐户的类型。 可能的值为 AzureStorage 和 AzureDataLakeStore。 如果未指定,则默认为 AzureStorage。

类型:Nullable<T>[StorageType]
接受的值:AzureStorage, AzureDataLakeStore
Position:Named
默认值:AzureStorage
必需:False
接受管道输入:False
接受通配符:False

-DefaultStorageContainer

指定 HDInsight 群集将使用的默认 Azure 存储帐户中默认容器的名称。 也可以使用 Set-AzureRmHDInsightDefaultStorage cmdlet。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DefaultStorageRootPath

指定 HDInsight 群集用作默认文件系统的 Data Lake Store 帐户中的路径前缀。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DisksPerWorkerNode

指定群集中辅助角色的磁盘数。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-EdgeNodeSize

指定边缘节点的虚拟机大小。 将 Get-AzureRmVMSize 用于可接受的 VM 大小,并查看 HDInsight 的定价页。 此参数仅适用于 RServer 群集。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-HeadNodeSize

指定头节点的虚拟机大小。 将 Get-AzureRmVMSize 用于可接受的 VM 大小,并查看 HDInsight 的定价页。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-HiveMetastore

指定要存储 Hive 元数据的SQL 数据库。 也可以使用 Add-AzureRmHDInsightMetastore cmdlet。

类型:AzureHDInsightMetastore
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-HttpCredential

指定群集的群集登录名 (HTTP) 凭据。

类型:PSCredential
Position:4
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-Location

指定群集的位置。

类型:String
Position:0
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ObjectId

指定表示群集的 Microsoft Entra 服务主体的 Microsoft Entra 对象 ID(GUID)。 访问 Azure Data Lake Store 时,群集将使用此群集。

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OozieMetastore

指定要存储 Oozie 元数据的SQL 数据库。 也可以使用 Add-AzureRmHDInsightMetastore cmdlet。

类型:AzureHDInsightMetastore
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OSType

指定群集的操作系统。 选项包括:Windows、Linux

类型:OSType
接受的值:Windows, Linux
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RdpAccessExpiry

指定对群集的远程桌面协议(RDP)访问的 DateTime 对象的过期时间。

类型:DateTime
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RdpCredential

指定群集的远程桌面(RDP)凭据。 这仅适用于 Windows 群集。

类型:PSCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ResourceGroupName

指定资源组的名称。

类型:String
Position:1
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-ScriptActions

指定要在群集创建结束时在群集上运行的脚本操作。 也可以使用 Add-AzureRmHDInsightScriptAction。

类型:Dictionary<TKey,TValue>[Microsoft.Azure.Management.HDInsight.Models.ClusterNodeType,System.Collections.Generic.List`1[AzureHDInsightScriptAction]]
接受的值:HeadNode, WorkerNode, ZookeeperNode, EdgeNode
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SecurityProfile

指定用于创建安全群集的安全相关属性。 也可以使用 Add-AzureRmHDInsightSecurityProfile cmdlet。

类型:AzureHDInsightSecurityProfile
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SshCredential

指定要用于 SSH 连接的 SSH 凭据。 这仅适用于 Linux 群集。

类型:PSCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SshPublicKey

指定要用于 SSH 连接的公钥。 这仅适用于 Linux 群集。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SubnetName

指定群集所选虚拟网络中子网的名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Version

指定 HDInsight 群集的 HDI 版本。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VirtualNetworkId

指定要在其中预配群集的虚拟网络的 ID。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WorkerNodeSize

指定工作器节点的虚拟机大小。 将 Get-AzureRmVMSize 用于可接受的 VM 大小,并查看 HDInsight 的定价页。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ZookeeperNodeSize

指定 Zookeeper 节点的虚拟机大小。 将 Get-AzureRmVMSize 用于可接受的 VM 大小,并查看 HDInsight 的定价页。 此参数仅适用于 HBase 或 Storm 群集。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输入

AzureHDInsightConfig

参数:配置(ByValue)

输出

AzureHDInsightCluster

备注

关键字:azure, azurerm, arm, 资源, 管理, 经理, hadoop, hdinsight, hd, insight