Usare i nodi perimetrali vuoti sui cluster Hadoop in HDInsightUse empty edge nodes on Hadoop clusters in HDInsight

Informazioni su come aggiungere un nodo perimetrale vuoto a un cluster HDInsight.Learn how to add an empty edge node to an HDInsight cluster. Un nodo perimetrale vuoto è una macchina virtuale Linux con gli stessi strumenti client installati e configurati nei nodi head, ma senza servizi Hadoop in esecuzione.An empty edge node is a Linux virtual machine with the same client tools installed and configured as in the headnodes, but with no Hadoop services running. Il nodo perimetrale può essere usato per accedere al cluster e per testare e ospitare le applicazioni client.You can use the edge node for accessing the cluster, testing your client applications, and hosting your client applications.

È possibile aggiungere un nodo perimetrale vuoto a un cluster HDInsight esistente o a un nuovo cluster quando lo si crea.You can add an empty edge node to an existing HDInsight cluster, to a new cluster when you create the cluster. L'aggiunta di un nodo perimetrale vuoto si esegue usando un modello di Azure Resource Manager.Adding an empty edge node is done using Azure Resource Manager template. L'esempio seguente illustra come eseguire questa operazione tramite un modello:The following sample demonstrates how it is done using a template:

"resources": [
    {
        "name": "[concat(parameters('clusterName'),'/', variables('applicationName'))]",
        "type": "Microsoft.HDInsight/clusters/applications",
        "apiVersion": "2015-03-01-preview",
        "dependsOn": [ "[concat('Microsoft.HDInsight/clusters/',parameters('clusterName'))]" ],
        "properties": {
            "marketPlaceIdentifier": "EmptyNode",
            "computeProfile": {
                "roles": [{
                    "name": "edgenode",
                    "targetInstanceCount": 1,
                    "hardwareProfile": {
                        "vmSize": "Standard_D3"
                    }
                }]
            },
            "installScriptActions": [{
                "name": "[concat('emptynode','-' ,uniquestring(variables('applicationName')))]",
                "uri": "[parameters('installScriptAction')]",
                "roles": ["edgenode"]
            }],
            "uninstallScriptActions": [],
            "httpsEndpoints": [],
            "applicationType": "CustomApplication"
        }
    }
],

Come illustrato nell'esempio, è possibile chiamare facoltativamente un'azione script per eseguire configurazioni aggiuntive, ad esempio per installare Apache Hue nel nodo perimetrale.As shown in the sample, you can optionally call a script action to perform additional configuration, such as installing Apache Hue in the edge node. Lo script dell'azione script deve essere pubblicamente accessibile sul web.The script action script must be publicly accessible on the web. Ad esempio, se lo script viene archiviato in Archiviazione di Azure, usare contenitori o BLOB pubblici.For example, if the script is stored in Azure storage, use either public containers or public blobs.

Le dimensioni della macchina virtuale del nodo perimetrale devono soddisfare i requisiti di dimensioni per le macchine virtuali del nodo di lavoro del cluster HDInsight.The edge node virtual machine size must meet the HDInsight cluster worker node vm size requirements. Per conoscere le dimensioni consigliate per le macchine virtuali dei nodi di lavoro, vedere Creare cluster Hadoop in HDInsight.For the recommended worker node vm sizes, see Create Hadoop clusters in HDInsight.

Dopo aver creato un nodo perimetrale, è possibile connettersi al nodo stesso tramite SSH ed eseguire gli strumenti client per accedere al cluster Hadoop in HDInsight.After you have created an edge node, you can connect to the edge node using SSH, and run client tools to access the Hadoop cluster in HDInsight.

Avviso

L’utilizzo di un nodo perimetrale vuoto con HDInsight è attualmente in anteprima.Using an empty edge node with HDInsight is currently in preview. I componenti personalizzati che vengono installati nel nodo perimetrale ricevono supporto ragionevole a livello commerciale da Microsoft.Custom components that are installed on the edge node receive commercially reasonable support from Microsoft. Ciò può portare alla risoluzione dei problemi riscontrati.This might result in resolving problems you encounter. In alternativa, è possibile fare riferimento alle risorse della community per ulteriore assistenza.Or you may be referred to community resources for further assistance. Di seguito sono indicati alcuni dei siti più attivi per ricevere assistenza dalla community:The following are some of the most active sites for getting help from the community:

Se si utilizza una tecnologia Apache, è possibile ottenere assistenza tramite i siti di progetto Apache su http://apache.org, ad esempio il sito Hadoop.If you are using an Apache technology, you may be able to find assistance through the Apache project sites on http://apache.org, such as the Hadoop site.

Aggiungere un nodo perimetrale a un cluster esistenteAdd an edge node to an existing cluster

In questa sezione si userà un modello di Resource Manager per aggiungere un nodo perimetrale a un cluster HDInsight esistente.In this section, you use a Resource Manager template to add an edge node to an existing HDInsight cluster. Il modello di Resource Manager è disponibile in GitHub.The Resource Manager template can be found in GitHub. Il modello di Resource Manager chiama un'azione script disponibile in https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-hdinsight-linux-add-edge-node/scripts/EmptyNodeSetup.sh. Lo script non esegue alcuna azione.The Resource Manager template calls a script action located at https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-hdinsight-linux-add-edge-node/scripts/EmptyNodeSetup.sh. The script doesn't perform any actions. Per illustrare la chiamata all'azione script da un modello di Resource Manager.It is to demonstrate calling script action from a Resource Manager template.

Per aggiungere un nodo perimetrale a un cluster esistenteTo add an empty edge node to an existing cluster

  1. Creare un cluster HDInsight, se non ne è ancora disponibile uno.Create an HDInsight cluster if you don't have one yet. Vedere Esercitazione su Hadoop: introduzione all'uso di Hadoop in HDInsight.See Hadoop tutorial: Get started using Hadoop in HDInsight.
  2. Fare clic sull'immagine seguente per accedere ad Azure e aprire il modello di Azure Resource Manager nel portale di Azure.Click the following image to sign in to Azure and open the Azure Resource Manager template in the Azure portal.

    Deploy to Azure

  3. Configurare le proprietà seguenti:Configure the following properties:

    • Sottoscrizione: selezionare la sottoscrizione di Azure usata per creare il cluster.Subscription: Select an Azure subscription used for creating the cluster.
    • Gruppo di risorse: selezionare il gruppo di risorse usato per il cluster HDInsight esistente.Resource group: Select the resource group used for the existing HDInsight cluster.
    • Località: selezionare la località del cluster HDInsight esistente.Location: Select the location of the existing HDInsight cluster.
    • Nome cluster: immettere il nome di un cluster HDInsight esistente.Cluster Name: Enter the name of an existing HDInsight cluster.
    • Edge Node Size (Dimensioni nodo perimetrale): selezionare una delle dimensioni di VM.Edge Node Size: Select one of the VM sizes. Le dimensioni della macchina virtuale devono soddisfare i requisiti di dimensione per le macchine virtuali del nodo di lavoro.The vm size must meet the worker node vm size requirements. Per conoscere le dimensioni consigliate per le macchine virtuali dei nodi di lavoro, vedere Creare cluster Hadoop in HDInsight.For the recommended worker node vm sizes, see Create Hadoop clusters in HDInsight.
    • Edge Node Prefix (Prefisso nodo perimetrale): il valore predefinito è new.Edge Node Prefix: The default value is new. Se si usa il valore predefinito, il nome del nodo perimetrale sarà new-edgenode.Using the default value, the edge node name is new-edgenode. È possibile personalizzare il prefisso nel portale.You can customize the prefix from the portal. Si può anche personalizzare il nome completo nel modello.You can also customize the full name from the template.
  4. Selezionare Accetto le condizioni riportate sopra e quindi fare clic su Acquista per creare il nodo perimetrale.Check I agree to the terms and conditions stated above, and then click Purchase to create the edge node.

Importante

Assicurarsi di selezionare il gruppo di risorse di Azure per il cluster HDInsight esistente.Make sure to select the Azure resource group for the existing HDInsight cluster. In caso contrario, verrà visualizzato il messaggio di errore "Non è possibile eseguire l'operazione richiesta su una risorsa annidata.Otherwise, you get the error message "Can not perform requested operation on nested resource. La risorsa padre '<NomeCluster>' non è stata trovata".Parent resource '<ClusterName>' not found."

Aggiungere un nodo perimetrale durante la creazione di un clusterAdd an edge node when creating a cluster

In questa sezione si userà un modello di Resource Manager per creare un cluster HDInsight con un nodo perimetrale.In this section, you use a Resource Manager template to create HDInsight cluster with an edge node. Il modello di Resource Manager è disponibile nella raccolta dei modelli di avvio rapido di Azure.The Resource Manager template can be found in the Azure QuickStart Templates gallery. Il modello di Resource Manager chiama un'azione script disponibile in https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-hdinsight-linux-with-edge-node/scripts/EmptyNodeSetup.sh. Lo script non esegue alcuna azione.The Resource Manager template calls a script action located at https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-hdinsight-linux-with-edge-node/scripts/EmptyNodeSetup.sh. The script doesn't perform any actions. Per illustrare la chiamata all'azione script da un modello di Resource Manager.It is to demonstrate calling script action from a Resource Manager template.

Per aggiungere un nodo perimetrale a un cluster esistenteTo add an empty edge node to an existing cluster

  1. Creare un cluster HDInsight, se non ne è ancora disponibile uno.Create an HDInsight cluster if you don't have one yet. Vedere Introduzione all'uso di Hadoop in HDInsight.See Get started using Hadoop in HDInsight.
  2. Fare clic sull'immagine seguente per accedere ad Azure e aprire il modello di Azure Resource Manager nel portale di Azure.Click the following image to sign in to Azure and open the Azure Resource Manager template in the Azure portal.

    Deploy to Azure

  3. Configurare le proprietà seguenti:Configure the following properties:

    • Sottoscrizione: selezionare la sottoscrizione di Azure usata per creare il cluster.Subscription: Select an Azure subscription used for creating the cluster.
    • Gruppo di risorse: creare un nuovo gruppo di risorse usato per il cluster.Resource group: Create a new resource group used for the cluster.
    • Posizione: selezionare una posizione per il gruppo di risorse.Location: Select a location for the resource group.
    • Nome cluster: immettere un nome per il nuovo cluster da creare.Cluster Name: Enter a name for the new cluster to create.
    • Nome utente dell'account di accesso del cluster: immettere il nome utente HTTP di Hadoop.Cluster Login User Name: Enter the Hadoop HTTP user name. Il nome predefinito è admin.The default name is admin.
    • Password dell'account di accesso del cluster: immettere la password utente HTTP di Hadoop.Cluster Login Password: Enter the Hadoop HTTP user password.
    • Nome utente SSH: immettere il nome utente SSH.Ssh User Name: Enter the SSH user name. Il nome predefinito è sshuser.The default name is sshuser.
    • Password SSH: immettere la password utente SSH.Ssh Password: Enter the SSH user password.
    • Install Script Action (Installa azione script): per eseguire questa esercitazione mantenere il valore predefinito.Install Script Action: Keep the default value for going through this tutorial.

      Alcune proprietà sono state impostate come hardcoded nel modello: il tipo di cluster, il numero di nodi del ruolo di lavoro del cluster e le dimensioni e il nome del nodo perimetrale.Some properties have been hardcoded in the template: Cluster type, Cluster worker node count, Edge node size, and Edge node name.

  4. Selezionare Accetto le condizioni riportate sopra e quindi fare clic su Acquista per creare il cluster con il nodo perimetrale.Check I agree to the terms and conditions stated above, and then click Purchase to create the cluster with the edge node.

Accedere a un nodo perimetraleAccess an edge node

L'endpoint SSH del nodo perimetrale è <NomeNodoPerimetrale>.<NomeCluster>-ssh.azurehdinsight.net:22.The edge node ssh endpoint is <EdgeNodeName>.<ClusterName>-ssh.azurehdinsight.net:22. Ad esempio, new-edgenode.myedgenode0914-ssh.azurehdinsight.net:22.For example, new-edgenode.myedgenode0914-ssh.azurehdinsight.net:22.

Il nodo perimetrale viene visualizzato come un'applicazione nel portale di Azure.The edge node appears as an application on the Azure portal. Il portale fornisce le informazioni per accedere al nodo perimetrale con SSH.The portal gives you the information to access the edge node using SSH.

Per verificare l'endpoint SSH del nodo perimetraleTo verify the edge node SSH endpoint

  1. Accedere al portale di Azure.Sign on to the Azure portal.
  2. Aprire il cluster HDInsight con un nodo perimetrale.Open the HDInsight cluster with an edge node.
  3. Fare clic su Applicazioni nel pannello del cluster.Click Applications from the cluster blade. Verrà visualizzato il nodo perimetrale.You shall see the edge node. Il nome predefinito è new-edgenode.The default name is new-edgenode.
  4. Fare clic sul nodo perimetrale.Click the edge node. Verrà visualizzato l'endpoint SSH.You shall see the SSH endpoint.

Usare Hive nel nodo perimetraleTo use Hive on the edge node

  1. Usare SSH per connettersi al nodo perimetrale.Use SSH to connect to the edge node. Per altre informazioni, vedere Usare SSH con HDInsight.For information, see Use SSH with HDInsight.

  2. Dopo essersi connessi al nodo perimetrale tramite SSH, usare il comando seguente per aprire la console di Hive:After you have connected to the edge node using SSH, use the following command to open the Hive console:

     hive
    
  3. Eseguire il comando seguente per visualizzare le tabelle Hive nel cluster:Run the following command to show Hive tables in the cluster:

     show tables;
    

Eliminare un nodo perimetraleDelete an edge node

È possibile eliminare un nodo perimetrale dal portale di Azure.You can delete an edge node from the Azure portal.

Per accedere a un nodo perimetraleTo access an edge node

  1. Accedere al portale di Azure.Sign on to the Azure portal.
  2. Aprire il cluster HDInsight con un nodo perimetrale.Open the HDInsight cluster with an edge node.
  3. Fare clic su Applicazioni nel pannello del cluster.Click Applications from the cluster blade. Verrà visualizzato un elenco di nodi perimetrali.You shall see a list of edge nodes.
  4. Fare clic con il pulsante destro del mouse sul nodo perimetrale che si vuole eliminare e quindi scegliere Elimina.Right-click the edge node you want to delete, and then click Delete.
  5. Fare clic su per confermare.Click Yes to confirm.

Passaggi successiviNext steps

In questo articolo si è appreso come aggiungere un nodo perimetrale e come accedervi.In this article, you have learned how to add an edge node and how to access the edge node. Per altre informazioni, vedere gli articoli seguenti:To learn more, see the following articles: