Creare cluster HDInsight tramite l'interfaccia della riga di comando di AzureCreate HDInsight clusters using the Azure CLI

La procedura presentata in questo documento illustra come creare un cluster HDInsight 3.5 usando l'interfaccia della riga di comando di Azure 1.0.The steps in this document walk-through creating a HDInsight 3.5 cluster using the Azure CLI 1.0.

Importante

Linux è l'unico sistema operativo usato in HDInsight versione 3.4 o successiva.Linux is the only operating system used on HDInsight version 3.4 or greater. Per altre informazioni, vedere la sezione relativa al ritiro di HDInsight in Windows.For more information, see HDInsight retirement on Windows.

PrerequisitiPrerequisites

Avviso

La fatturazione dei cluster HDInsight viene calcolata al minuto, indipendentemente dal fatto che siano in uso o meno.Billing for HDInsight clusters is prorated per minute, whether you are using them or not. Assicurarsi di eliminare il cluster dopo aver finito di usarlo.Be sure to delete your cluster after you have finished using it. Per altre informazioni, vedere l'articolo su come eliminare un cluster HDInsight.For more information, see How to delete an HDInsight cluster.

  • Una sottoscrizione di Azure.An Azure subscription. Vedere Ottenere una versione di valutazione gratuita di Azure.See Get Azure free trial.

  • Interfaccia della riga di comando di Azure.Azure CLI. I passaggi descritti nel presente documento sono stati testati con la versione dell'interfaccia della riga di comando di Azure 0.10.14.The steps in this document were last tested with Azure CLI version 0.10.14.

    Importante

    La procedura descritta in questo documento non funziona con l'interfaccia della riga di comando di Azure 2.0.The steps in this document do not work with Azure CLI 2.0. L'interfaccia della riga di comando di Azure 2.0 non supporta la creazione di un cluster HDInsight.Azure CLI 2.0 does not support creating an HDInsight cluster.

Accedere alla sottoscrizione di AzureLog in to your Azure subscription

Seguire i passaggi descritti in Connettersi a una sottoscrizione Azure dall'interfaccia della riga di comando di Azure e connettersi alla sottoscrizione usando il metodo login .Follow the steps documented in Connect to an Azure subscription from the Azure Command-Line Interface (Azure CLI) and connect to your subscription using the login method.

Creare un clusterCreate a cluster

I passaggi seguenti devono essere eseguiti dalla riga di comando, ad esempio PowerShell o Bash.The following steps should be performed from a command line, such as PowerShell or Bash.

  1. Per eseguire l'autenticazione della sottoscrizione di Azure, usare il comando seguente:Use the following command to authenticate to your Azure subscription:

     azure login
    

    Occorre specificare il nome e la password.You are prompted to provide your name and password. Se si dispone di più sottoscrizioni di Azure, usare azure account set <subscriptionname> per impostare la sottoscrizione utilizzata dai comandi dell'interfaccia della riga di comando di Azure.If you have multiple Azure subscriptions, use azure account set <subscriptionname> to set the subscription that the Azure CLI commands use.

  2. Passare alla modalità Gestione risorse di Azure usando il comando seguente:Switch to Azure Resource Manager mode using the following command:

     azure config mode arm
    
  3. Creare un gruppo di risorse.Create a resource group. Questo gruppo di risorse contiene il cluster HDInsight e l'account di archiviazione associato.This resource group contains the HDInsight cluster and associated storage account.

     azure group create groupname location
    
    • Sostituire groupname con un nome univoco per il gruppo.Replace groupname with a unique name for the group.

    • Sostituire location con l'area geografica in cui si vuole creare il gruppo.Replace location with the geographic region that you want to create the group in.

      Per un elenco di località valide, usare il comando azure location list e quindi una delle località della colonna Name.For a list of valid locations, use the azure location list command, and then use one of the locations from the Name column.

  4. Creare un account di archiviazione.Create a storage account. Questo account di archiviazione verrà usato come risorsa di archiviazione predefinita per il cluster HDInsight.This storage account is used as the default storage for the HDInsight cluster.

     azure storage account create -g groupname --sku-name RAGRS -l location --kind Storage storagename
    
    • Sostituire groupname con il nome del gruppo creato nel passaggio precedente.Replace groupname with the name of the group created in the previous step.

    • Sostituire location con la stessa località usata nel passaggio precedente.Replace location with the same location used in the previous step.

    • Sostituire storagename con un nome univoco per l'account di archiviazione.Replace storagename with a unique name for the storage account.

      Nota

      Per altre informazioni sui parametri usati in questo comando, usare azure storage account create -h per visualizzare la Guida relativa a questo comando.For more information on the parameters used in this command, use azure storage account create -h to view help for this command.

  5. Recuperare la chiave usata per accedere all'account di archiviazione.Retrieve the key used to access the storage account.

     azure storage account keys list -g groupname storagename
    
    • Sostituire groupname con il nome del gruppo di risorse.Replace groupname with the resource group name.
    • Sostituire storagename con il nome per l'account di archiviazione.Replace storagename with the name of the storage account.

      Nei dati restituiti salvare il valore key per key1.In the data that is returned, save the key value for key1.

  6. Creare un cluster HDInsightCreate an HDInsight cluster.

     azure hdinsight cluster create -g groupname -l location -y Linux --clusterType Hadoop --defaultStorageAccountName storagename.blob.core.windows.net --defaultStorageAccountKey storagekey --defaultStorageContainer clustername --workerNodeCount 3 --userName admin --password httppassword --sshUserName sshuser --sshPassword sshuserpassword clustername
    
    • Sostituire groupname con il nome del gruppo di risorse.Replace groupname with the resource group name.

    • Sostituire Hadoop con il tipo di cluster da creare,Replace Hadoop with the cluster type that you wish to create. ad esempio, Hadoop, HBase, Kafka, Spark o Storm.For example, Hadoop, HBase, Kafka, Spark, or Storm.

      Importante

      Sono disponibili molti tipi di cluster HDInsight, che corrispondono al carico di lavoro o alla tecnologia per cui è ottimizzato il cluster.HDInsight clusters come in various types, which correspond to the workload or technology that the cluster is tuned for. Non è disponibile alcun metodo supportato per creare un cluster che combini più tipi, ad esempio Storm e HBase in un cluster.There is no supported method to create a cluster that combines multiple types, such as Storm and HBase on one cluster.

    • Sostituire location con la stessa località usata nel passaggio precedente.Replace location with the same location used in previous steps.

    • Sostituire storagename con il nome per l'account di archiviazione.Replace storagename with the storage account name.

    • Sostituire storagekey con la chiave ottenuta nel passaggio precedente.Replace storagekey with the key obtained in the previous step.

    • Per il parametro --defaultStorageContainer usare lo stesso nome usato per il cluster.For the --defaultStorageContainer parameter, use the same name as you are using for the cluster.

    • Sostituire admin e httppassword con il nome e la password da usare per l'accesso al cluster tramite HTTPS.Replace admin and httppassword with the name and password you wish to use when accessing the cluster through HTTPS.

    • Sostituire sshuser e sshuserpassword con il nome utente e la password da usare per l'accesso al cluster tramite SSHReplace sshuser and sshuserpassword with the username and password you wish to use when accessing the cluster using SSH

      Importante

      L'esempio precedente crea un cluster con 2 nodi di ruolo di lavoro.This example creates a cluster with two worker notes. È inoltre possibile modificare il numero di nodi del ruolo di lavoro dopo la creazione del cluster eseguendo le operazioni di ridimensionamento.You can also change the number of worker nodes after cluster creation by performing scaling operations. Se si prevede di usare più di 32 nodi del ruolo di lavoro, è necessario selezionare una dimensione del nodo head con almeno 8 core e 14 GB di RAM.If you plan on using more than 32 worker nodes, then you must select a head node size with at least 8 cores and 14-GB RAM. È possibile impostare le dimensioni del nodo head usando il parametro --headNodeSize durante la creazione del cluster.You can set the head node size by using the --headNodeSize parameter during cluster creation.

      Per altre informazioni sulle dimensioni di nodo e i costi associati, vedere Prezzi di HDInsight.For more information on node sizes and associated costs, see HDInsight pricing.

      Il processo di creazione del cluster può richiedere alcuni minuti,It may take several minutes for the cluster creation process to finish. in genere circa 15.Usually around 15.

Risoluzione dei problemiTroubleshoot

Se si verificano problemi di creazione dei cluster HDInsight, vedere i requisiti dei controlli di accesso.If you run into issues with creating HDInsight clusters, see access control requirements.

Passaggi successiviNext steps

Dopo aver creato un cluster HDInsight tramite l'interfaccia della riga di comando di Azure, usare le informazioni seguenti per acquisire familiarità con il cluster:Now that you have successfully created an HDInsight cluster using the Azure CLI, use the following to learn how to work with your cluster:

Cluster HadoopHadoop clusters

Cluster HBaseHBase clusters

Cluster StormStorm clusters