Apache Hadoop-clusters in HDInsight beheren met behulp van Azure PowerShell
Azure PowerShell kunt u gebruiken om de implementatie en het beheer van uw workloads in Azure te beheren en te automatiseren. In dit artikel leert u hoe u Apache Hadoop-clusters in Azure HDInsight beheert met behulp van de module Azure PowerShell Az. Zie de naslaginformatie over Az.HDInsight voor de lijst met HDInsight PowerShell-cmdlets.
Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
Vereisten
Notitie
U wordt aangeraden de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
De Az-module van PowerShell geïnstalleerd.
Clusters maken
Zie Op Linux gebaseerde clusters maken in HDInsight met behulp van Azure PowerShell
Clusters weergeven
Gebruik de volgende opdracht om alle clusters in het huidige abonnement weer te geven:
Get-AzHDInsightCluster
Cluster weergeven
Gebruik de volgende opdracht om details van een specifiek cluster in het huidige abonnement weer te geven:
Get-AzHDInsightCluster -ClusterName <Cluster Name>
Clusters verwijderen
Gebruik de volgende opdracht om een cluster te verwijderen:
Remove-AzHDInsightCluster -ClusterName <Cluster Name>
U kunt een cluster ook verwijderen door de resourcegroep te verwijderen die het cluster bevat. Als u een resourcegroep verwijdert, worden alle resources in de groep verwijderd, inclusief het standaardopslagaccount.
Remove-AzResourceGroup -Name <Resource Group Name>
Clusters schalen
Met de functie voor clusterschalen kunt u het aantal werkknooppunten wijzigen dat wordt gebruikt door een cluster dat wordt uitgevoerd in Azure HDInsight zonder dat u het cluster opnieuw hoeft te maken. Als u de grootte van het Hadoop-cluster wilt wijzigen met behulp van Azure PowerShell, voert u de volgende opdracht uit vanaf een clientcomputer:
Set-AzHDInsightClusterSize -ClusterName <Cluster Name> -TargetInstanceCount <NewSize>
Zie HDInsight-clusters schalen voor meer informatie over het schalen van clusters.
HTTP-gebruikersreferenties bijwerken
Set-AzHDInsightGatewayCredential stelt de HTTP-referenties voor de gateway van een Azure HDInsight-cluster in.
$clusterName = "CLUSTERNAME"
$credential = Get-Credential -Message "Enter the HTTP username and password:" -UserName "admin"
Set-AzHDInsightGatewayCredential -ClusterName $clusterName -HttpCredential $credential
Het standaardopslagaccount zoeken
Het volgende PowerShell-script laat zien hoe u de standaardnaam van het opslagaccount en de gerelateerde informatie kunt ophalen:
#Connect-AzAccount
$clusterName = "<HDInsight Cluster Name>"
$clusterInfo = Get-AzHDInsightCluster -ClusterName $clusterName
$storageInfo = $clusterInfo.DefaultStorageAccount.split('.')
$defaultStoreageType = $storageInfo[1]
$defaultStorageName = $storageInfo[0]
echo "Default Storage account name: $defaultStorageName"
echo "Default Storage account type: $defaultStoreageType"
if ($defaultStoreageType -eq "blob")
{
$defaultBlobContainerName = $cluster.DefaultStorageContainer
$defaultStorageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $defaultStorageAccountName)[0].Value
$defaultStorageAccountContext = New-AzStorageContext -StorageAccountName $defaultStorageAccountName -StorageAccountKey $defaultStorageAccountKey
echo "Default Blob container name: $defaultBlobContainerName"
echo "Default Storage account key: $defaultStorageAccountKey"
}
De resourcegroep zoeken
In de Resource Manager-modus behoort elk HDInsight-cluster tot een Azure-resourcegroep. De resourcegroep zoeken:
$clusterName = "<HDInsight Cluster Name>"
$cluster = Get-AzHDInsightCluster -ClusterName $clusterName
$resourceGroupName = $cluster.ResourceGroup
Taken verzenden
MapReduce-taken verzenden
Zie De MapReduce-voorbeelden uitvoeren die zijn opgenomen in HDInsight.
Apache Hive-taken verzenden
Zie Apache Hive-query's uitvoeren met behulp van PowerShell.
Apache Sqoop-taken verzenden
Zie Apache Sqoop gebruiken met HDInsight.
Apache Oozie-taken verzenden
Gegevens uploaden naar Azure Blob Storage
Zie Gegevens uploaden naar HDInsight.