Condividi tramite


New-AzureHDInsightCluster

Crea un cluster HDInsight.

Nota

I cmdlet a cui si fa riferimento in questa documentazione sono per la gestione delle risorse di Azure legacy che usano le API di Azure Service Manager (ASM). Questo modulo di PowerShell legacy non è consigliato durante la creazione di nuove risorse perché ASM è pianificato per il ritiro. Per altre informazioni, vedere Ritiro di Azure Service Manager.

Il modulo Az PowerShell è il modulo PowerShell consigliato per la gestione delle risorse di Azure Resource Manager (ARM) con PowerShell.

Sintassi

New-AzureHDInsightCluster
   [-Certificate <X509Certificate2>]
   [-HostedService <String>]
   -Config <AzureHDInsightConfig>
   -Credential <PSCredential>
   [-EndPoint <Uri>]
   [-IgnoreSslErrors <Boolean>]
   -Location <String>
   -Name <String>
   [-Subscription <String>]
   [-Version <String>]
   [-OSType <OSType>]
   [-SshCredential <PSCredential>]
   [-SshPublicKey <String>]
   [-RdpCredential <PSCredential>]
   [-RdpAccessExpiry <DateTime>]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]
New-AzureHDInsightCluster
   [-Certificate <X509Certificate2>]
   [-HostedService <String>]
   -ClusterSizeInNodes <Int32>
   -Credential <PSCredential>
   -DefaultStorageAccountKey <String>
   -DefaultStorageAccountName <String>
   -DefaultStorageContainerName <String>
   [-EndPoint <Uri>]
   [-IgnoreSslErrors <Boolean>]
   -Location <String>
   -Name <String>
   [-Subscription <String>]
   [-Version <String>]
   [-HeadNodeVMSize <String>]
   [-ClusterType <ClusterType>]
   [-VirtualNetworkId <String>]
   [-SubnetName <String>]
   [-DataNodeVMSize <String>]
   [-ZookeeperNodeVMSize <String>]
   [-OSType <OSType>]
   [-SshCredential <PSCredential>]
   [-SshPublicKey <String>]
   [-RdpCredential <PSCredential>]
   [-RdpAccessExpiry <DateTime>]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]

Descrizione

Questa versione di Azure PowerShell HDInsight è deprecata. Questi cmdlet verranno rimossi entro il 1° gennaio 2017. Usare la versione più recente di Azure PowerShell HDInsight.

Per informazioni su come usare il nuovo HDInsight per creare un cluster, vedere Creare cluster basati su Linux in HDInsight con Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Per informazioni su come inviare processi usando Azure PowerShell e altri approcci, vedere Inviare processi Hadoop in HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Per informazioni di riferimento su Azure PowerShell HDInsight, vedere Cmdlet di Azure HDInsight.

Il cmdlet New-AzureHDInsightCluster crea un cluster Azure HDInsight usando i parametri specificati o usando un oggetto di configurazione creato usando il cmdlet New-AzureHDInsightClusterConfig .

Esempio

Esempio 1: Creare un cluster HDInsight

PS C:\>$SubId = (Get-AzureSubscription -Current).SubscriptionId
PS C:\> $Key1 = Get-AzureStorageKey -StorageAccountName "MyBlobStorage" | %{ $_.Primary }
PS C:\> $Key2 = Get-AzureStorageKey -StorageAccountName "MySecondBlobStorage" | %{ $_.Primary }
PS C:\> $Creds = Get-Credential
PS C:\> $OozieCreds = Get-Credential
PS C:\> $HiveCreds = Get-Credential
PS C:\> New-AzureHDInsightClusterConfig -ClusterSizeInNodes 4
    | Set-AzureHDInsightDefaultStorage -StorageAccountName "MyBlobStorage.blob.core.windows.net" -StorageAccountKey $Key1 -StorageContainerName "MyContainer"
    | Add-AzureHDInsightStorage -StorageAccountName "MySecondBlobStorage.blob.core.windows.net" -StorageAccountKey $Key2
    | Add-AzureHDInsightMetastore -SqlAzureServerName "MySqlServer.database.windows.net" -DatabaseName "MyOozieDatabaseName" -Credential $OozieCreds -MetastoreType OozieMetastore
    | Add-AzureHDInsightMetastore -SqlAzureServerName "MySqlServer.database.windows.net" -DatabaseName "MyHiveDatabaseName" -Credential $HiveCreds -MetastoreType HiveMetastore
    | New-AzureHDInsightCluster -Subscription $SubId -Credential $Creds

Questo esempio crea un cluster HDInsight per la sottoscrizione corrente.

Il primo comando usa il cmdlet Get-AzureSubscription per ottenere l'ID sottoscrizione corrente e quindi lo archivia nella variabile $SubId.

I secondi e i terzi comandi usano il cmdlet Get-AzureStorageKey per ottenere le chiavi di archiviazione primarie per MyBlobStorage e MySecondBlobStorage, quindi archiviare le chiavi rispettivamente nelle variabili $Key 1 e $Key 2.

Il quarto, quinto e il sesto comando usano il cmdlet Get-Credential per ottenere le credenziali per la sottoscrizione corrente e per Oozie e Hive e quindi archiviare le credenziali nelle variabili.

Il comando finale esegue una sequenza di operazioni usando questi cmdlet:

  • New-AzureHDInsightClusterConfig per creare una configurazione del cluster HDInsight.
  • Set-AzureHDInsightDefaultStorage per impostare l'account di archiviazione predefinito per la configurazione su MyBlobStorage.blob.core.windows.net.
  • Add-AzureHDInsightStorage per aggiungere un secondo account di archiviazione denominato MySecondBlobStorage.blob.core.windows.net alla configurazione.
  • Add-AzureHDInsightMetastore per aggiungere un metastore per Oozie e un metastore per Hive alla configurazione.
  • New-AzureHDInsightCluster per creare un cluster HDInsight con la nuova configurazione.

Parametri

-Certificate

Specifica il certificato di gestione per una sottoscrizione di Azure.

Tipo:X509Certificate2
Alias:Cert
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ClusterSizeInNodes

Specifica il numero di nodi dati da creare per un cluster.

Tipo:Int32
Alias:Nodes, Size
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ClusterType

Specifica il tipo di cluster da creare.

Tipo:ClusterType
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Config

Specifica un oggetto di configurazione creato usando il cmdlet New-AzureHDInsightClusterConfig .

Tipo:AzureHDInsightConfig
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Credential

Specifica le credenziali utente per HDInsight da usare per l'account predefinito usato per accedere in remoto a un cluster Hadoop. Queste credenziali sono distinte dalle credenziali di sottoscrizione dell'utente.

Tipo:PSCredential
Alias:Cred
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DataNodeVMSize

Specifica le dimensioni della macchina virtuale per il nodo dati.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DefaultStorageAccountKey

Specifica la chiave dell'account per l'account di archiviazione predefinito usato dal cluster HDInsight.

Tipo:String
Alias:StorageKey
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DefaultStorageAccountName

Specifica il nome dell'account di archiviazione predefinito usato dal cluster HDInsight.

Tipo:String
Alias:StorageAccount
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DefaultStorageContainerName

Specifica il nome del contenitore predefinito nell'account di archiviazione di Azure predefinito usato da un cluster HDInsight.

Tipo:String
Alias:StorageContainer
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-EndPoint

Specifica l'endpoint da usare per connettersi ad Azure. Se non si specifica questo parametro, questo cmdlet usa l'endpoint predefinito.

Tipo:Uri
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-HeadNodeVMSize

Specifica le dimensioni della macchina virtuale per il nodo head.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-HostedService

Specifica lo spazio dei nomi di un servizio HDInsight. Se non si specifica questo parametro, questo cmdlet usa lo spazio dei nomi predefinito.

Tipo:String
Alias:CloudServiceName
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-IgnoreSslErrors

Indica se gli errori SSL (Secure Sockets Layer) vengono ignorati.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Location

Specifica l'area in cui creare un cluster HDInsight.

Tipo:String
Alias:Loc
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Name

Specifica il nome del cluster Azure HDInsight da creare.

Tipo:String
Alias:ClusterName, DnsName
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-OSType

Specifica il sistema operativo per un cluster.

Tipo:OSType
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Profile

Specifica il profilo di Azure da cui viene letto questo cmdlet. Se non si specifica un profilo, questo cmdlet legge dal profilo predefinito locale.

Tipo:AzureSMProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RdpAccessExpiry

Specifica la scadenza, come oggetto DateTime , per l'accesso RDP (Remote Desktop Protocol) a un cluster.

Tipo:DateTime
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RdpCredential

Specifica le credenziali per l'accesso RDP a un cluster.

Tipo:PSCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SshCredential

Specifica il nome utente e la password secure shell (SSH) per il cluster HDInsight. Questo parametro è valido solo per i cluster Linux.

Tipo:PSCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SshPublicKey

Specifica la chiave pubblica SSH per un cluster HDInsight. Questo parametro è valido solo per i cluster Linux.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SubnetName

Specifica il nome di una subnet.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Subscription

Specifica la sottoscrizione di Azure in cui creare un cluster HDInsight.

Tipo:String
Alias:Sub
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Version

Specifica la versione del cluster HDInsight da creare.

Tipo:String
Alias:Ver
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VirtualNetworkId

Specifica l'ID della rete virtuale in cui effettuare il provisioning del cluster.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ZookeeperNodeVMSize

Specifica le dimensioni della macchina virtuale per il nodo ZooKeeper. Questo parametro è valido solo per i cluster HBase o Storm.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False