Udostępnij za pośrednictwem


Add-AzureHDInsightStorage

Dodaje wpis konta usługi Blob Storage do konfiguracji 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

Add-AzureHDInsightStorage
   -Config <AzureHDInsightConfig>
   -StorageAccountKey <String>
   -StorageAccountName <String>
   [-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 Add-AzureHDInsightStorage dodaje wpis konta magazynu obiektów blob do konfiguracji usługi Azure HDInsight.

Przykłady

Przykład 1. Dodawanie konta magazynu

PS C:\>$StoreConfig = Add-AzureHDInsightStorage -Config $Config -StorageAccountName "MyStorage" -StorageAccountKey "Key"

To polecenie dodaje konto magazynu o nazwie MyStorage do obiektu konfiguracji przechowywanego w $Config, a następnie przechowuje konfigurację w zmiennej $StoreConfig.

Przykład 2. Konfigurowanie wielu kont magazynu

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 "Sqlserver01.database.windows.net" -DatabaseName "MyOozieDatabaseName" -Credential $OozieCreds -MetastoreType OozieMetastore
    | Add-AzureHDInsightMetastore -SqlAzureServerName "Sqlserver01.database.windows.net" -DatabaseName "MyHiveDatabaseName" -Credential $HiveCreds -MetastoreType HiveMetastore
    | New-AzureHDInsightCluster -Subscription $SubID -Credential $Creds

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 pobierają poświadczenia dla bieżącej subskrypcji oraz usług Oozie i Hive, a następnie przechowują 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 , aby ustawić domyślne konto 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-AzureHDInsightStorage 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

-Config

Określa obiekt konfiguracji. To polecenie cmdlet dodaje informacje o koncie magazynu do obiektu, który określa ten parametr.

Typ:AzureHDInsightConfig
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
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

-StorageAccountKey

Określa klucz konta magazynu używany do uzyskiwania dostępu do konta magazynu.

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

-StorageAccountName

Określa nazwę konta usługi Azure Storage do dodania.

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