Im zweiten Teil dieser Video-Podcast Serie dreht sich alles um die Installation von HDInsight.
Dabei zeige ich einerseits wie man den lokalen Microsoft HDInsight Emulator mittels Web Platform Installer installiert.
Andererseits stelle ich vor wie der Windows Azure HDInsight Dienst via Management Portal, PowerShell Skript oder Windows Azure CLI Tool erstellt werden kann.
Verwendete Windows Azure Skripte
Erstellen des Windows Azure Blog Storages
Mit diesem Powershell-Skript wird sowohl ein Storage Account wie auch ein Container angelegt:
$storageAccountName = "hdinsightacct" # Name des Storage Accounts $containerName = "hdinsightcontainer" # Name des Container $location = "West Europe" # Region / Rechenzentrum New-AzureStorageAccount -StorageAccountName $storageAccountName -Location $location $storageAccountKey = Get-AzureStorageKey $storageAccountName | %{ $_.Primary } $destContext = New-AzureStorageContext -StorageAccountName $storageAccountName ` -StorageAccountKey $storageAccountKey New-AzureStorageContainer -Name $containerName -Context $destContext
Das Gleiche wird wie folgt mit dem Windows Azure Cross-Platform Command-Line Interface umgesetzt:
azure storage account create -l "West Europe" hdinsightacct REM Anzeigen der Storage Account Keys REM azure storage account keys list hdinsightacct azure storage container create -a hdinsightacct -k <StorageAcctKey> hdinsightcontainer
Erstellen des Windows Azure HDInsight Dienstes
Mit diesem Powershell-Skript wird ein Windows Azure HDInsight Dienst (mit 4 Data-Nodes) angelegt, der den oben erstellten Blog Storage verwendet:
$storageAccountName = "hdinsightacct" # Name des Storage Accounts $containerName = "hdinsightcontainer" # Name des Container $clusterName = "hdinsightcluster" # Name des HDInsight Clusters $location = "West Europe" # Region / Rechenzentrum $clusterNodes = 4 # Anzahl der Data-Nodes $storageAccountKey = Get-AzureStorageKey $storageAccountName | %{ $_.Primary } $secpasswd = Get-Content "HDInsightPassword.txt" | ConvertTo-SecureString $creds = New-Object System.Management.Automation.PSCredential ("Admin", $secpasswd) New-AzureHDInsightCluster -Name $clusterName ` -Location $location ` -ClusterSizeInNodes $clusterNodes ` -DefaultStorageAccountName "$storageAccountName.blob.core.windows.net" ` -DefaultStorageAccountKey $storageAccountKey ` -DefaultStorageContainerName $containerName ` -Credential $creds
Die Windows Azure Cross-Platform Command-Line Interface Umgesetzung:
azure hdinsight cluster create --clusterName hdinsightcluster --location "West Europe" --nodes 4 --storageAccountName hdinsightacct --storageAccountKey <Storage Account Key> --storageContainer hdinsightcontainer --username Admin --clusterPassword <Passwort>
Weitere Informationen:
- YouTube: Microsoft HDInsight Podcast (Folge 02)
- Abonnieren des Microsoft HDInsight Podcast (RSS)
- Abonnieren des Microsoft HDInsight Podcast (iTunes)
- Download: Microsoft HDInsight Emulator
- Windows Azure HDInsight Service
- How to install and configure Windows Azure PowerShell
- Install and Configure the Azure Cross-Platform Command-Line Interface