Udostępnij za pośrednictwem


New-AzureHDInsightCluster

Tworzy klaster usługi HDInsight.

Uwaga

Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.

Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.

Składnia

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

Opis

Ta wersja usługi Azure PowerShell HDInsight jest przestarzała. Te polecenia cmdlet zostaną usunięte do 1 stycznia 2017 r. Użyj nowszej wersji usługi Azure PowerShell HDInsight.

Aby uzyskać informacje na temat używania nowej usługi HDInsight do tworzenia klastra, zobacz Tworzenie klastrów opartych na systemie Linux w usłudze HDInsight przy użyciu programu Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Aby uzyskać informacje na temat przesyłania zadań przy użyciu programu Azure PowerShell i innych podejść, zobacz Przesyłanie zadań hadoop w usłudze HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Aby uzyskać informacje referencyjne dotyczące usługi Azure PowerShell HDInsight, zobacz Azure HDInsight Cmdlets (Polecenia cmdlet usługi Azure HDInsight).

Polecenie cmdlet New-AzureHDInsightCluster tworzy klaster usługi Azure HDInsight przy użyciu określonych parametrów lub przy użyciu obiektu konfiguracji utworzonego przy użyciu polecenia cmdlet New-AzureHDInsightClusterConfig .

Przykłady

Przykład 1. Tworzenie klastra usługi 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

W tym przykładzie tworzony jest klaster usługi HDInsight dla bieżącej subskrypcji.

Pierwsze polecenie używa polecenia cmdlet Get-AzureSubscription , aby uzyskać bieżący identyfikator subskrypcji, a następnie zapisuje go w zmiennej $SubId.

Drugie i trzecie polecenia używają polecenia cmdlet Get-AzureStorageKey , aby uzyskać podstawowe klucze magazynu dla parametrów MyBlobStorage i MySecondBlobStorage, a następnie zapisać klucze w zmiennych $Key 1 i $Key 2.

Czwarte, piąte i szóste polecenia używają polecenia cmdlet Get-Credential , aby pobrać poświadczenia dla bieżącej subskrypcji oraz usług Oozie i Hive, a następnie przechowywać poświadczenia w zmiennych.

Ostatnie polecenie wykonuje sekwencję operacji przy użyciu następujących poleceń cmdlet:

  • New-AzureHDInsightClusterConfig w celu utworzenia konfiguracji klastra usługi HDInsight.
  • Set-AzureHDInsightDefaultStorage w celu ustawienia domyślnego konta magazynu dla konfiguracji na MyBlobStorage.blob.core.windows.net.
  • Add-AzureHDInsightStorage w celu dodania drugiego konta magazynu o nazwie MySecondBlobStorage.blob.core.windows.net do konfiguracji.
  • Add-AzureHDInsightMetastore w celu dodania magazynu metadanych dla Oozie i magazynu metadanych dla programu Hive do konfiguracji.
  • New-AzureHDInsightCluster w celu utworzenia klastra usługi HDInsight przy użyciu nowej konfiguracji.

Parametry

-Certificate

Określa certyfikat zarządzania dla subskrypcji platformy Azure.

Typ:X509Certificate2
Aliasy:Cert
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ClusterSizeInNodes

Określa liczbę węzłów danych do utworzenia dla klastra.

Typ:Int32
Aliasy:Nodes, Size
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ClusterType

Określa typ klastra do utworzenia.

Typ:ClusterType
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Config

Określa obiekt konfiguracji, który jest tworzony przy użyciu polecenia cmdlet New-AzureHDInsightClusterConfig .

Typ:AzureHDInsightConfig
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Credential

Określa poświadczenia użytkownika dla usługi HDInsight do użycia dla konta domyślnego używanego do zdalnego uzyskiwania dostępu do klastra Usługi Hadoop. Te poświadczenia różnią się od poświadczeń subskrypcji użytkownika.

Typ:PSCredential
Aliasy:Cred
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DataNodeVMSize

Określa rozmiar maszyny wirtualnej dla węzła danych.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DefaultStorageAccountKey

Określa klucz konta domyślnego konta magazynu używanego przez klaster usługi HDInsight.

Typ:String
Aliasy:StorageKey
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DefaultStorageAccountName

Określa nazwę domyślnego konta magazynu używanego przez klaster usługi HDInsight.

Typ:String
Aliasy:StorageAccount
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DefaultStorageContainerName

Określa nazwę domyślnego kontenera na domyślnym koncie usługi Azure Storage używanym przez klaster usługi HDInsight.

Typ:String
Aliasy:StorageContainer
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-EndPoint

Określa punkt końcowy, który ma być używany do nawiązywania połączenia z platformą Azure. Jeśli nie określisz tego parametru, to polecenie cmdlet używa domyślnego punktu końcowego.

Typ:Uri
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-HeadNodeVMSize

Określa rozmiar maszyny wirtualnej dla węzła głównego.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-HostedService

Określa przestrzeń nazw usługi HDInsight. Jeśli nie określisz tego parametru, to polecenie cmdlet używa domyślnej przestrzeni nazw.

Typ:String
Aliasy:CloudServiceName
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-IgnoreSslErrors

Wskazuje, czy błędy protokołu SECURE Sockets Layer (SSL) są ignorowane.

Typ:Boolean
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Location

Określa region, w którym ma zostać utworzony klaster usługi HDInsight.

Typ:String
Aliasy:Loc
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Name

Określa nazwę klastra usługi Azure HDInsight do utworzenia.

Typ:String
Aliasy:ClusterName, DnsName
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-OSType

Określa system operacyjny klastra.

Typ:OSType
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Profile

Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.

Typ:AzureSMProfile
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RdpAccessExpiry

Określa wygaśnięcie jako obiekt DateTime dla dostępu RDP (Remote Desktop Protocol) do klastra.

Typ:DateTime
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RdpCredential

Określa poświadczenia dostępu RDP do klastra.

Typ:PSCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SshCredential

Określa nazwę użytkownika i hasło protokołu Secure Shell (SSH) dla klastra usługi HDInsight. Ten parametr jest prawidłowy tylko w przypadku klastrów z systemem Linux.

Typ:PSCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SshPublicKey

Określa klucz publiczny SSH dla klastra usługi HDInsight. Ten parametr jest prawidłowy tylko w przypadku klastrów z systemem Linux.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SubnetName

Określa nazwę podsieci.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Subscription

Określa subskrypcję platformy Azure, w której ma zostać utworzony klaster usługi HDInsight.

Typ:String
Aliasy:Sub
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Version

Określa wersję klastra usługi HDInsight do utworzenia.

Typ:String
Aliasy:Ver
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-VirtualNetworkId

Określa identyfikator sieci wirtualnej, do której należy aprowizować klaster.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ZookeeperNodeVMSize

Określa rozmiar maszyny wirtualnej dla węzła ZooKeeper. Ten parametr jest prawidłowy tylko dla klastrów HBase lub Storm.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False