Freigeben über


New-AzureHDInsightCluster

Erstellt einen HDInsight-Cluster.

Hinweis

Die Cmdlets, auf die in dieser Dokumentation verwiesen wird, dienen zum Verwalten von Azure-Legacyressourcen, die Azure Dienst-Manager (ASM) APIs verwenden. Dieses ältere PowerShell-Modul wird beim Erstellen neuer Ressourcen nicht empfohlen, da ASM für den Ruhestand geplant ist. Weitere Informationen finden Sie unter Einstellung des Azure Service Manager.

Das Az PowerShell-Modul ist das empfohlene PowerShell-Modul zum Verwalten von Azure Resource Manager (ARM)-Ressourcen mit PowerShell.

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.

Typ:X509Certificate2
Aliase:Cert
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ClusterSizeInNodes

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

Typ:Int32
Aliase:Nodes, Size
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ClusterType

Gibt den Typ des zu erstellenden Clusters an.

Typ:ClusterType
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Config

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

Typ:AzureHDInsightConfig
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren: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.

Typ:PSCredential
Aliase:Cred
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DataNodeVMSize

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

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultStorageAccountKey

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

Typ:String
Aliase:StorageKey
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultStorageAccountName

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

Typ:String
Aliase:StorageAccount
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultStorageContainerName

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

Typ:String
Aliase:StorageContainer
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren: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.

Typ:Uri
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-HeadNodeVMSize

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

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-HostedService

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

Typ:String
Aliase:CloudServiceName
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IgnoreSslErrors

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

Typ:Boolean
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Location

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

Typ:String
Aliase:Loc
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Name

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

Typ:String
Aliase:ClusterName, DnsName
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-OSType

Gibt das Betriebssystem für einen Cluster an.

Typ:OSType
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Profile

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

Typ:AzureSMProfile
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RdpAccessExpiry

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

Typ:DateTime
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RdpCredential

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

Typ:PSCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren: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.

Typ:PSCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SshPublicKey

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

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SubnetName

Gibt den Namen eines Subnetzes an.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Subscription

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

Typ:String
Aliase:Sub
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Version

Gibt die zu erstellende HDInsight-Clusterversion an.

Typ:String
Aliase:Ver
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-VirtualNetworkId

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

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren: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.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False