Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
De stappen in dit document begeleiden u bij het creëren van een HDInsight 4.0-cluster met behulp van de Azure CLI.
Waarschuwing
HDInsight-clusters worden pro rato per minuut gefactureerd, ongeacht of u er wel of niet gebruik van maakt. Vergeet niet uw cluster te verwijderen zodra u klaar bent met het gebruik ervan. Zie how to delete an HDInsight cluster (een HDInsight-cluster verwijderen).
Als u geen Azure-account hebt, maak dan een gratis account aan voordat u begint.
Vereiste voorwaarden
Gebruik de Bash-omgeving in Azure Cloud Shell. Zie Aan de slag met Azure Cloud Shell voor meer informatie.
Installeer de Azure CLI, indien gewenst, om CLI-referentieopdrachten uit te voeren. Als u in Windows of macOS werkt, kunt u Azure CLI uitvoeren in een Docker-container. Zie De Azure CLI uitvoeren in een Docker-container voor meer informatie.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met de opdracht az login. Volg de stappen die worden weergegeven in uw terminal om het verificatieproces te voltooien. Zie Verifiëren bij Azure met behulp van Azure CLI voor andere aanmeldingsopties.
Wanneer u hierom wordt gevraagd, installeert u de Azure CLI-extensie voor het eerste gebruik. Zie Extensies gebruiken en beheren met de Azure CLIvoor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en de afhankelijke bibliotheken te vinden. Voer az upgrade uit om naar de nieuwste versie te upgraden.
Een cluster maken
Meld u aan bij uw Azure-abonnement. Als u Azure Cloud Shell wilt gebruiken, selecteert u Dit proberen in de rechterbovenhoek van het codeblok. Voer anders de volgende opdracht in:
az login # If you have multiple subscriptions, set the one to use # az account set --subscription "SUBSCRIPTIONID"Stel omgevingsvariabelen in. Het gebruik van variabelen in dit artikel is gebaseerd op Bash. Er zijn kleine variaties nodig voor andere omgevingen. Zie az-hdinsight-create voor een volledige lijst met mogelijke parameters voor het maken van clusters.
Maatstaf Beschrijving --workernode-countHet aantal werkknooppunten in het cluster. In dit artikel wordt de variabele clusterSizeInNodesgebruikt als de waarde die wordt doorgegeven aan--workernode-count.--versionDe HDInsight-clusterversie. In dit artikel wordt de variabele clusterVersiongebruikt als de waarde die wordt doorgegeven aan--version. Zie ook: Ondersteunde HDInsight-versies.--typeType van HDInsight-cluster, zoals: hadoop, interactive hive, hbase, kafka, spark, rserver,mlservices. In dit artikel wordt de variabeleclusterTypegebruikt als de waarde die wordt doorgegeven aan--type. Zie ook: Clustertypen en configuratie.--component-versionDe versies van verschillende Hadoop-onderdelen, in door spaties gescheiden versies in de indeling 'component=version'. In dit artikel wordt de variabele componentVersiongebruikt als de waarde die wordt doorgegeven aan--component-version. Zie ook: Hadoop-onderdelen.Vervang
RESOURCEGROUPNAME,LOCATION, ,CLUSTERNAME,STORAGEACCOUNTNAMEenPASSWORDdoor de gewenste waarden. Wijzig de waarden voor de andere variabelen naar wens. Voer vervolgens de CLI-opdrachten in.export resourceGroupName=RESOURCEGROUPNAME export location=LOCATION export clusterName=CLUSTERNAME export AZURE_STORAGE_ACCOUNT=STORAGEACCOUNTNAME export httpCredential='PASSWORD' export sshCredentials='PASSWORD' export AZURE_STORAGE_CONTAINER=$clusterName export clusterSizeInNodes=1 export clusterVersion=4.0 export clusterType=hadoop export componentVersion=Hadoop=3.1Maak de resourcegroep aan door het volgende commando in te voeren:
az group create \ --location $location \ --name $resourceGroupNameVoor een lijst met geldige locaties gebruikt u de
az account list-locationsopdracht en gebruikt u vervolgens een van de locaties uit denamewaarde.Maak een Azure Storage-account door de volgende opdracht in te voeren:
# Note: kind BlobStorage is not available as the default storage account. az storage account create \ --name $AZURE_STORAGE_ACCOUNT \ --resource-group $resourceGroupName \ --https-only true \ --kind StorageV2 \ --location $location \ --sku Standard_LRSPak de primaire sleutel uit het Azure Storage-account en sla deze op in een variabele door de volgende opdracht in te voeren:
export AZURE_STORAGE_KEY=$(az storage account keys list \ --account-name $AZURE_STORAGE_ACCOUNT \ --resource-group $resourceGroupName \ --query [0].value -o tsv)Maak een Azure Storage-container door de volgende opdracht in te voeren:
az storage container create \ --name $AZURE_STORAGE_CONTAINER \ --account-key $AZURE_STORAGE_KEY \ --account-name $AZURE_STORAGE_ACCOUNTMaak het HDInsight-cluster door de volgende opdracht in te voeren:
az hdinsight create \ --name $clusterName \ --resource-group $resourceGroupName \ --type $clusterType \ --component-version $componentVersion \ --http-password $httpCredential \ --http-user admin \ --location $location \ --workernode-count $clusterSizeInNodes \ --ssh-password $sshCredentials \ --ssh-user sshuser \ --storage-account $AZURE_STORAGE_ACCOUNT \ --storage-account-key $AZURE_STORAGE_KEY \ --storage-container $AZURE_STORAGE_CONTAINER \ --version $clusterVersionBelangrijk
HDInsight-clusters zijn beschikbaar in verschillende typen, die overeenkomen met de workload of technologie waarvoor het cluster is afgestemd. Er is geen ondersteunde methode om een cluster te maken dat meerdere typen combineert, zoals HBase op één cluster.
Het kan enkele minuten duren voordat het cluster is gemaakt. Meestal ongeveer 15.
De hulpbronnen opschonen
Nadat u het artikel hebt voltooid, wilt u misschien het cluster verwijderen. Met HDInsight worden uw gegevens opgeslagen in Azure Storage zodat u een cluster veilig kunt verwijderen wanneer deze niet wordt gebruikt. Voor een HDInsight-cluster worden ook kosten in rekening gebracht, zelfs wanneer het niet wordt gebruikt. Aangezien de kosten voor het cluster vaak zoveel hoger zijn dan de kosten voor opslag, is het financieel gezien logischer clusters te verwijderen wanneer ze niet worden gebruikt.
Voer alle of enkele van de volgende opdrachten in om resources te verwijderen:
# Remove cluster
az hdinsight delete \
--name $clusterName \
--resource-group $resourceGroupName
# Remove storage container
az storage container delete \
--account-name $AZURE_STORAGE_ACCOUNT \
--name $AZURE_STORAGE_CONTAINER
# Remove storage account
az storage account delete \
--name $AZURE_STORAGE_ACCOUNT \
--resource-group $resourceGroupName
# Remove resource group
az group delete \
--name $resourceGroupName
Problemen oplossen
Zie Vereisten voor toegangsbeheer als u problemen ondervindt met het maken van HDInsight-clusters.
Volgende stappen
Nu u een HDInsight-cluster hebt gemaakt met behulp van de Azure CLI, gebruikt u het volgende om te leren werken met uw cluster: