Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As etapas neste documento explicam como criar um cluster HDInsight 4.0 usando a CLI do Azure.
Aviso
A cobrança de clusters HDInsight é proporcional por minuto, independentemente de você utilizá-los ou não. Certifique-se de excluir o cluster após utilizá-lo. Consulte como excluir um cluster HDInsight.
Se você ainda não tiver uma conta do Azure, crie uma conta gratuita antes de começar.
Pré-requisitos
Utilize o ambiente Bash no Azure Cloud Shell. Para obter mais informações, confira Introdução ao Azure Cloud Shell.
Se preferir executar os comandos de referência da CLI localmente, instale a CLI do Azure. Se você estiver executando no Windows ou no macOS, considere executar a CLI do Azure em um contêiner do Docker. Para obter mais informações, confira Como executar a CLI do Azure em um contêiner do Docker.
Se você estiver usando uma instalação local, entre na CLI do Azure usando o comando az login . Para concluir o processo de autenticação, siga as etapas exibidas em seu terminal. Para obter outras opções de entrada, consulte Autenticar no Azure usando a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure no primeiro uso. Para obter mais informações sobre extensões, confira Usar e gerenciar extensões com a CLI do Azure.
Execute o comando az version para localizar a versão e as bibliotecas dependentes que estão instaladas. Para atualizar para a versão mais recente, execute az upgrade.
Criar um cluster
Faça logon em sua assinatura do Azure. Se você planeja usar o Azure Cloud Shell, selecione Experimentar no canto superior direito do bloco de código. Caso contrário, insira o seguinte comando:
az login # If you have multiple subscriptions, set the one to use # az account set --subscription "SUBSCRIPTIONID"Configure as variáveis de ambiente. O uso de variáveis neste artigo baseia-se no Bash. Pequenas variações são necessárias para outros ambientes. Consulte az-hdinsight-create para obter uma lista completa de possíveis parâmetros para a criação do cluster.
Parâmetro Descrição --workernode-countO número de nós de trabalho no cluster. Este artigo usa a variável clusterSizeInNodescomo o valor passado para--workernode-count.--versiona versão do cluster do HDInsight. Este artigo usa a variável clusterVersioncomo o valor passado para--version. Veja também: Versões do HDInsight com suporte.--typeTipo de cluster do HDInsight, como: hadoop, hive interativo, hbase, kafka, spark, rserver,mlservices. Este artigo usa a variávelclusterTypecomo o valor passado para--type. Veja também: Tipos de cluster e configuração.--component-versionAs versões de vários componentes do Hadoop, em versões separadas por espaço no formato 'component=version'. Este artigo usa a variável componentVersioncomo o valor passado para--component-version. Veja também: Componentes do Hadoop.Substitua
RESOURCEGROUPNAME,LOCATION,CLUSTERNAME,STORAGEACCOUNTNAMEePASSWORDcom os valores desejados. Altere os valores para as outras variáveis conforme desejado. Em seguida, insira os comandos da CLI.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.1Crie o grupo de recursos inserindo o seguinte comando:
az group create \ --___location $___location \ --name $resourceGroupNamePara obter uma lista de locais válidos, use o comando
az account list-locationse, em seguida, utilize um dos locais a partir do valorname.Crie uma conta de Armazenamento do Azure inserindo o seguinte comando:
# 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_LRSExtraia a chave primária da conta de Armazenamento do Azure e armazene-a em uma variável inserindo o seguinte comando:
export AZURE_STORAGE_KEY=$(az storage account keys list \ --account-name $AZURE_STORAGE_ACCOUNT \ --resource-group $resourceGroupName \ --query [0].value -o tsv)Crie um contêiner de Armazenamento do Azure inserindo o seguinte comando:
az storage container create \ --name $AZURE_STORAGE_CONTAINER \ --account-key $AZURE_STORAGE_KEY \ --account-name $AZURE_STORAGE_ACCOUNTCrie o cluster HDInsight inserindo o seguinte comando:
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 $clusterVersionImportante
Os clusters HDInsight vêm em vários tipos, que correspondem à carga de trabalho ou à tecnologia para a qual o cluster está ajustado. Não há nenhum método com suporte para criar um cluster que combine vários tipos, como o HBase em um cluster.
Pode levar vários minutos para que o processo de criação do cluster seja concluído. Normalmente, por volta de 15.
Limpar os recursos
Após a conclusão do artigo, convém excluir o cluster. Com o HDInsight, seus dados são armazenados no Armazenamento do Azure, assim você poderá excluir, com segurança, um cluster quando ele não estiver em uso. Você também é cobrado por um cluster HDInsight, mesmo quando ele não está em uso. Como os encargos para o cluster são muitas vezes maiores do que os encargos para armazenamento, faz sentido, do ponto de vista econômico, excluir os clusters quando não estiverem em uso.
Insira todos ou alguns dos comandos a seguir para remover recursos:
# 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
Solucionar problemas
Se você tiver problemas com a criação de clusters HDInsight, confira os requisitos de controle de acesso.
Próximas etapas
Agora que você criou com êxito um cluster HDInsight usando a CLI do Azure, use o seguinte para saber como trabalhar com seu cluster: