Set-AzureHDInsightDefaultStorage

HDInsight クラスターの既定のストレージ アカウントを設定します。

Note

このドキュメントで参照されているコマンドレットは、Azure Service Manager (ASM) API を使用する従来の Azure リソースを管理するためのものです。 ASM の提供終了が予定されているため、新しいリソースを作成する場合、このレガシ PowerShell モジュールは推奨されません。 詳細については、Azure Service Manager の提供終了に関するページを参照してください

Az PowerShell モジュールは、PowerShell を使用して Azure Resource Manager (ARM) リソースを管理するために推奨される PowerShell モジュールです。

構文

Set-AzureHDInsightDefaultStorage
   -Config <AzureHDInsightConfig>
   -StorageAccountKey <String>
   -StorageAccountName <String>
   -StorageContainerName <String>
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]

説明

このバージョンの Azure PowerShell HDInsight は非推奨です。 これらのコマンドレットは、2017 年 1 月 1 日までに削除されます。 新しいバージョンの Azure PowerShell HDInsight を使用してください。

新しい HDInsight を使用してクラスターを作成する方法については、「Azure PowerShell () を使用して HDInsight で Linux ベースのクラスターを作成する」https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/を参照してください。 Azure PowerShell やその他の方法を使用してジョブを送信する方法については、HDInsight での Hadoop ジョブの送信 (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/) に関するページを参照してください。 Azure PowerShell HDInsight のリファレンス情報については、「Azure HDInsight コマンドレット」を参照してください

Set-AzureHDInsightDefaultStorage コマンドレットは、HDInsight クラスター構成の既定のストレージ アカウントを設定します。

例 1: 既定のストレージ アカウントを設定する

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.widows.net" -DatabaseName "MyHiveDatabaseName" -Credential $HiveCreds -MetastoreType HiveMetastore
    | New-AzureHDInsightCluster -Subscription $SubId -Credential $Creds

最初のコマンドでは、 Get-AzureSubscription コマンドレットを使用して現在のサブスクリプション ID を取得し、$SubId変数に格納します。

2 番目と 3 番目のコマンドでは、Get-AzureStorageKey コマンドレットを使用して MyBlobStorage と MySecondBlobStorage のプライマリ ストレージ キーを取得し、それぞれ $Key 1 変数と $Key 2 変数にキーを格納します。

4 番目、5 番目、6 番目のコマンドでは、Get-Credential コマンドレットを使用して現在のサブスクリプションの資格情報を取得し、その資格情報を$Creds、$OozieCreds、および$HiveCreds変数に格納します。

最後のコマンドは、次のコマンドレットを使用して一連の操作を実行します。

  • HDInsight クラスター構成を作成するための New-AzureHDInsightClusterConfig
  • 構成の既定のストレージ アカウントを MyBlobStorage.blob.core.windows.net に設定する Set-AzureHDInsightDefaultStorage
  • 構成に MySecondBlobStorage.blob.core.windows.net という名前の 2 つ目のストレージ アカウントを追加する Add-AzureHDInsightStorage
  • 構成に Oozie のメタストアと Hive のメタストアを追加する Add-AzureHDInsightMetastore
  • 新しい構成で HDInsight クラスターを作成するための New-AzureHDInsightCluster

パラメーター

-Config

構成オブジェクトを指定します。 このコマンドレットは、このパラメーターが指定するオブジェクトの既定のストレージ アカウントを設定します。

型:AzureHDInsightConfig
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-Profile

このコマンドレットが読み取る Azure プロファイルを指定します。 プロファイルを指定しない場合、このコマンドレットはローカルの既定のプロファイルから読み取ります。

型:AzureSMProfile
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-StorageAccountKey

既定のストレージ アカウントへのアクセスに使用するストレージ アカウント キーを指定します。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-StorageAccountName

既定のストレージ アカウントの名前を指定します。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-StorageContainerName

クラスターの既定のストレージ コンテナーの名前を指定します。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False