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 |
輸入
參數:設定(ByValue)
輸出
備註
關鍵詞:azure、azurerm、arm、resource、management、manager、hadoop、hdinsight、hd、insight