New-AzureHDInsightCluster

Erstellt einen HDInsight-Cluster.

Hinweis

Die Cmdlets, auf die in dieser Dokumentation verwiesen wird, dienen zum Verwalten von Azure-Legacyressourcen, die Dienstverwaltungs-APIs verwenden. Cmdlets zum Verwalten von Azure Ressource Manager-Ressourcen finden Sie im Az PowerShell-Modul.

Syntax

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>]

Beschreibung

Diese Version von Azure PowerShell HDInsight ist veraltet. Diese Cmdlets werden bis zum 1. Januar 2017 entfernt. Verwenden Sie die neuere Version von Azure PowerShell HDInsight.

Informationen zur Verwendung des neuen HDInsight zum Erstellen eines Clusters finden Sie unter Erstellen linuxbasierter Cluster in HDInsight mithilfe von Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Informationen zum Übermitteln von Aufträgen mithilfe von Azure PowerShell und anderen Ansätzen finden Sie unter Submit Hadoop jobs in HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Referenzinformationen zu Azure PowerShell HDInsight finden Sie unter Azure HDInsight-Cmdlets.

Das Cmdlet New-AzureHDInsightCluster erstellt einen Azure HDInsight-Cluster mithilfe der angegebenen Parameter oder mithilfe eines Konfigurationsobjekts, das mit dem Cmdlet New-AzureHDInsightClusterConfig erstellt wird.

Beispiele

Beispiel 1: Erstellen eines HDInsight-Clusters

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

In diesem Beispiel wird ein HDInsight-Cluster für das aktuelle Abonnement erstellt.

Der erste Befehl verwendet das Cmdlet Get-AzureSubscription , um die aktuelle Abonnement-ID abzurufen, und speichert sie dann in der $SubId Variablen.

Die zweiten und dritten Befehle verwenden das Cmdlet "Get-AzureStorageKey ", um die primären Speicherschlüssel für MyBlobStorage und MySecondBlobStorage abzurufen, und speichern Sie dann die Schlüssel in den Variablen $Key 1 und $Key 2.

Der vierte, fünfte und sechste Befehl verwenden das Cmdlet Get-Credential , um Anmeldeinformationen für das aktuelle Abonnement und für Oozie und Hive abzurufen und die Anmeldeinformationen dann in Variablen zu speichern.

Der letzte Befehl führt eine Abfolge von Vorgängen mithilfe der folgenden Cmdlets aus:

  • New-AzureHDInsightClusterConfig zum Erstellen einer HDInsight-Clusterkonfiguration.
  • Set-AzureHDInsightDefaultStorage , um das Standardspeicherkonto für die Konfiguration auf MyBlobStorage.blob.core.windows.net festzulegen.
  • Add-AzureHDInsightStorage zum Hinzufügen eines zweiten Speicherkontos namens MySecondBlobStorage.blob.core.windows.net zur Konfiguration.
  • Add-AzureHDInsightMetastore zum Hinzufügen eines Metastores für Oozie und eines Metastores für Hive zur Konfiguration.
  • New-AzureHDInsightCluster zum Erstellen eines HDInsight-Clusters mit der neuen Konfiguration.

Parameter

-Certificate

Gibt das Verwaltungszertifikat für ein Azure-Abonnement an.

Type:X509Certificate2
Aliases:Cert
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ClusterSizeInNodes

Gibt die Anzahl der Datenknoten an, die für einen Cluster erstellt werden sollen.

Type:Int32
Aliases:Nodes, Size
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ClusterType

Gibt den Typ des zu erstellenden Clusters an.

Type:ClusterType
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Config

Gibt ein Konfigurationsobjekt an, das mithilfe des Cmdlets New-AzureHDInsightClusterConfig erstellt wird.

Type:AzureHDInsightConfig
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Credential

Gibt die Benutzeranmeldeinformationen für HDInsight für das Standardkonto an, das für den Remotezugriff auf einen Hadoop-Cluster verwendet wird. Diese Anmeldeinformationen unterscheiden sich von den Abonnementanmeldeinformationen des Benutzers.

Type:PSCredential
Aliases:Cred
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DataNodeVMSize

Gibt die Größe des virtuellen Computers für den Datenknoten an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultStorageAccountKey

Gibt den Kontoschlüssel für das Standardspeicherkonto an, das der HDInsight-Cluster verwendet.

Type:String
Aliases:StorageKey
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DefaultStorageAccountName

Gibt den Namen des Standardspeicherkontos an, das der HDInsight-Cluster verwendet.

Type:String
Aliases:StorageAccount
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DefaultStorageContainerName

Gibt den Namen des Standardcontainers im Standardmäßigen Azure-Speicherkonto an, das ein HDInsight-Cluster verwendet.

Type:String
Aliases:StorageContainer
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-EndPoint

Gibt den Endpunkt an, der zum Herstellen einer Verbindung mit Azure verwendet werden soll. Wenn Sie diesen Parameter nicht angeben, verwendet dieses Cmdlet den Standardendpunkt.

Type:Uri
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HeadNodeVMSize

Gibt die Größe des virtuellen Computers für den Kopfknoten an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HostedService

Gibt den Namespace eines HDInsight-Diensts an. Wenn Sie diesen Parameter nicht angeben, verwendet dieses Cmdlet den Standardnamespace.

Type:String
Aliases:CloudServiceName
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IgnoreSslErrors

Gibt an, ob SSL-Fehler (Secure Sockets Layer) ignoriert werden.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

Gibt die Region an, in der ein HDInsight-Cluster erstellt werden soll.

Type:String
Aliases:Loc
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Name

Gibt den Namen des zu erstellenden Azure HDInsight-Clusters an.

Type:String
Aliases:ClusterName, DnsName
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-OSType

Gibt das Betriebssystem für einen Cluster an.

Type:OSType
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

Gibt das Azure-Profil an, aus dem dieses Cmdlet liest. Wenn Sie kein Profil angeben, liest dieses Cmdlet aus dem lokalen Standardprofil.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RdpAccessExpiry

Gibt den Ablauf als DateTime-Objekt für den Remotedesktopprotokoll (RDP)-Zugriff auf einen Cluster an.

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RdpCredential

Gibt die Anmeldeinformationen für den RDP-Zugriff auf einen Cluster an.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SshCredential

Gibt den Benutzernamen und das Kennwort für secure Shell (SSH) für den HDInsight-Cluster an. Dieser Parameter ist nur für Linux-Cluster gültig.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SshPublicKey

Gibt den öffentlichen SSH-Schlüssel für einen HDInsight-Cluster an. Dieser Parameter ist nur für Linux-Cluster gültig.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubnetName

Gibt den Namen eines Subnetzes an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Subscription

Gibt das Azure-Abonnement an, in dem ein HDInsight-Cluster erstellt werden soll.

Type:String
Aliases:Sub
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Version

Gibt die zu erstellende HDInsight-Clusterversion an.

Type:String
Aliases:Ver
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtualNetworkId

Gibt die ID des virtuellen Netzwerks an, in dem der Cluster bereitgestellt werden soll.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ZookeeperNodeVMSize

Gibt die Größe des virtuellen Computers für den ZooKeeper-Knoten an. Dieser Parameter ist nur für HBase- oder Storm-Cluster gültig.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False