2015-08-22 1 views
0

Je suis en train de créer un cluster en utilisant powershell. Voici script que je suis exécutais:Créer HDCluster utilisant powershell

$containerName = "hdfiles" 
$location = "Southeast Asia" 
$clusterNodes = 2 
$userName = "HDUser" 

#Generate random password 
$rand = New-Object System.Random 
$pass = "" 
$pass = $pass + [char]$rand.next(97,121) #lower case 
$pass = $pass + [char]$rand.next(48,57) #number 
$pass = $pass + [char]$rand.next(65,90) #upper case 
$pass = $pass + [char]$rand.next(58,62) #special character 
1..6 | ForEach { $pass = $pass + [char]$rand.next(97,121) } #6 lower-case characters 
$password = ConvertTo-SecureString $pass -AsPlainText -Force 

# generate unique random cluster and storage account names 
do 
{ 
    $clusterName = "hd" 
    1..6 | ForEach { $clusterName = $clusterName + [char]$rand.next(48,57) } 
    $storageAccountName = $clusterName + "store" 
} 
while ((Test-AzureName -Name $storageAccountName -Storage) -and (Test-AzureName -Name $clusterName -Service)) 

# Create a storage account 
Write-Host "Creating storage account..." 
New-AzureStorageAccount -StorageAccountName $storageAccountName -Location $location 

# Create a Blob storage container 
Write-Host "Creating container..." 
$storageAccountKey = Get-AzureStorageKey $storageAccountName | %{ $_.Primary } 
$destContext = New-AzureStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey 
New-AzureStorageContainer -Name $containerName -Context $destContext 

# Create a cluster 
Write-Host "Creating HDInsight cluster..." 
$credential = New-Object System.Management.Automation.PSCredential ($userName, $password) 
New-AzureHDInsightCluster -Name $clusterName -Location $location -DefaultStorageAccountName "$storageAccountName.blob.core.windows.net" -DefaultStorageAccountKey $storageAccountKey -DefaultStorageContainerName $containerName -ClusterSizeInNodes $clusterNodes -Credential $credential -Version 3.2 

Mais la dernière ligne, je me fais exception:

New-AzureHDInsightCluster : Validating connection to 'hd662173store.blob.core.windows.net' failed. Inner exception:Could not load file or assembly 'Microsoft.WindowsAzure.Storage, Version=3.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 
At D:\ProgrammingWorkspace\Edx\Processing BigData with HDInsight\HDILabs\Lab02A\Provision HDInsight.ps1:38 char:1 + New-AzureHDInsightCluster -Name $clusterName -Location $location -Def ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : NotSpecified: (:) [New-AzureHDInsightCluster], ConfigurationErrorsException 
+ FullyQualifiedErrorId : System.Configuration.ConfigurationErrorsException,Microsoft.WindowsAzure.Management.HDInsight.Cmdlet.PSCmdlets.NewAzureHDInsightClusterCmdlet 

J'utilise Azure Powershell release 0.9.7 et Azure SDK 2.7

+0

Modifier pour ajouter: Mes excuses! Il s'est avéré que le mot clé que j'ai cherché se trouvait dans la section connexe. Avez-vous essayé de réinstaller le SDK Azure et de redémarrer? Et vérifiez ici http://stackoverflow.com/questions/22841556/exception-from-loading-microsoft-windowsazure-storage-when-creating-a-new-hiveco – user4317867

+0

Oui, quelques fois. En fait, dans le dossier SDK j'ai cette lib, mais la version est 5.0.0 – Uriil

Répondre

2

Revenant sur Par conséquent, le problème que vous avez rencontré est probablement résolu avec la dernière version d'Azure PowerShell.

Pour installer la dernière version d'Azure PowerShell, voir ici: Installing Azure PowerShell

Pour les échantillons de l'utilisation cmdlets HDInsight PowerShell (par exemple, New-AzureRmHDInsightCluster), voir ici: Using HDInsight Azure PowerShell cmdlets

J'espère que cette aide!