共用方式為


New-AzureRmHDInsightCluster

在目前訂用帳戶的指定資源群組中建立 Azure HDInsight 叢集。

警告

自 2024 年 2 月 29 日起,AzureRM PowerShell 模組已正式淘汰。 建議使用者從 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>]

Description

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 租使用者識別碼。

類型:Guid
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AdditionalStorageAccounts

指定叢集的其他 Azure 儲存體 帳戶。 您也可以使用 Add-AzureRmHDInsight 儲存體 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-AzureRmHDInsightDefault 儲存體 Cmdlet。

類型:String
Position:6
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DefaultStorageAccountName

指定 HDInsight 叢集將使用的預設 Azure 儲存體 帳戶名稱。 您也可以使用 Set-AzureRmHDInsightDefault 儲存體 Cmdlet。

類型:String
Position:5
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DefaultStorageAccountType

指定 HDInsight 叢集將使用的預設記憶體帳戶類型。 可能的值為 Azure 儲存體 和 AzureDataLakeStore。 如果未指定,則預設為 Azure 儲存體。

類型:Nullable<T>[StorageType]
接受的值:AzureStorage, AzureDataLakeStore
Position:Named
預設值:AzureStorage
必要:False
接受管線輸入:False
接受萬用字元:False

-DefaultStorageContainer

指定 HDInsight 叢集將使用的預設 Azure 記憶體帳戶中預設容器的名稱。 您也可以使用 Set-AzureRmHDInsightDefault 儲存體 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

指定邊緣節點的虛擬機大小。 針對可接受的 VM 大小使用 Get-AzureRmVMSize,並查看 HDInsight 的定價頁面。 此參數僅適用於 RServer 叢集。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-HeadNodeSize

指定前端節點的虛擬機大小。 針對可接受的 VM 大小使用 Get-AzureRmVMSize,並查看 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 物件識別碼(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

指定要在其中佈建叢集的虛擬網路標識碼。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-WorkerNodeSize

指定背景工作節點的虛擬機大小。 針對可接受的 VM 大小使用 Get-AzureRmVMSize,並查看 HDInsight 的定價頁面。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ZookeeperNodeSize

指定 Zookeeper 節點的虛擬機大小。 針對可接受的 VM 大小使用 Get-AzureRmVMSize,並查看 HDInsight 的定價頁面。 此參數僅適用於 HBase 或 Storm 叢集。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

AzureHDInsightConfig

參數:設定(ByValue)

輸出

AzureHDInsightCluster

備註

關鍵詞:azure、azurerm、arm、resource、management、manager、hadoop、hdinsight、hd、insight