Inviare i processi HPC da un computer locale a un cluster HPC Pack distribuito in AzureSubmit HPC jobs from an on-premises computer to an HPC Pack cluster deployed in Azure

Nota

Azure offre due modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. In questo articolo viene illustrato l'utilizzo di entrambi i modelli, ma Microsoft indica che le distribuzioni più nuove utilizzano il modello di gestione delle risorse.This article covers using both models, but Microsoft recommends that most new deployments use the Resource Manager model.

Configurare un computer client locale per l'invio di processi a un cluster Microsoft HPC Pack in Azure.Configure an on-premises client computer to submit jobs to a Microsoft HPC Pack cluster in Azure. In questo articolo viene illustrato come configurare un computer locale con gli strumenti client per inviare processi tramite HTTPS al cluster in Azure.This article shows you how to set up a local computer with client tools to submit job over HTTPS to the cluster in Azure. In questo modo, più utenti di cluster possono inviare processi a un cluster HPC Pack basato sul cloud, ma senza connettersi direttamente alla VM del nodo head o accedere a una sottoscrizione di Azure.In this way, several cluster users can submit jobs to a cloud-based HPC Pack cluster, but without connecting directly to the head node VM or accessing an Azure subscription.

Invio di un processo a un cluster in Azure

PrerequisitiPrerequisites

  • Nodo head HPC Pack distribuito in una VM di Azure: si consiglia l'uso di strumenti automatizzati, ad esempio un modello di avvio rapido di Azure o uno script di Azure PowerShell per distribuire il nodo head e il cluster.HPC Pack head node deployed in an Azure VM - We recommend that you use automated tools such as an Azure quickstart template or an Azure PowerShell script to deploy the head node and cluster. Per completare la procedura descritta in questo articolo, sono necessari il nome DNS del nodo head e le credenziali di un amministratore del cluster.You need the DNS name of the head node and the credentials of a cluster administrator to complete the steps in this article.
  • Computer client : è necessario un computer client Windows o Windows server in grado di eseguire le utilità client di HPC Pack (vedere i requisiti di sistema).Client computer - You need a Windows or Windows Server client computer that can run HPC Pack client utilities (see system requirements). Se si prevede di inviare i processi solo tramite il portale Web di HPC Pack o l'API REST, è possibile usare un computer client qualsiasi.If you only want to use the HPC Pack web portal or REST API to submit jobs, you can use any client computer of your choice.
  • Supporto di installazione di HPC Pack : per installare il client di HPC Pack, è disponibile gratuitamente il pacchetto di installazione dell'ultima versione di HPC Pack (HPC Pack 2012 R2) è disponibile per il download nell' Area download Microsoft.HPC Pack installation media - To install the HPC Pack client utilities, the free installation package for the latest version of HPC Pack (HPC Pack 2012 R2) is available from the Microsoft Download Center. Verificare di avere scaricato la stessa versione di HPC Pack installata nella VM del nodo head.Make sure that you download the same version of HPC Pack that is installed on the head node VM.

Passaggio 1: installare e configurare i componenti Web nel nodo headStep 1: Install and configure the web components on the head node

Per consentire a un'interfaccia REST di inviare processi al cluster tramite HTTPS, assicurarsi che i componenti Web di HPC Pack siano configurati nel nodo head HPC Pack.To enable a REST interface to submit jobs to the cluster over HTTPS, ensure that the HPC Pack web components are configured on the HPC Pack head node. Se non sono ancora installati, per prima cosa procedere all'installazione dei componenti Web eseguendo il file di installazione HpcWebComponents.msi.If they aren't already installed, first install the web components by running the HpcWebComponents.msi installation file. Configurare quindi i componenti eseguendo lo script di HPC PowerShell Set-HPCWebComponents.ps1.Then, configure the components by running the HPC PowerShell script Set-HPCWebComponents.ps1.

Per le procedure dettagliate, vedere Installare i componenti Web di Microsoft HPC Pack.For detailed procedures, see Install the Microsoft HPC Pack Web Components.

Suggerimento

Alcuni modelli di avvio rapido di Azure per HPC Pack installano e configurano i componenti Web automaticamente.Certain Azure quickstart templates for HPC Pack install and configure the web components automatically. Se si usa lo script di distribuzione IaaS di HPC Pack per creare il cluster, è possibile scegliere di installare e configurare i componenti Web durante la distribuzione.If you use the HPC Pack IaaS deployment script to create the cluster, you can optionally install and configure the web components as part of the deployment.

Per installare i componenti WebTo install the web components

  1. Connettersi alla macchina virtuale del nodo head usando le credenziali di amministratore del cluster.Connect to the head node VM by using the credentials of a cluster administrator.
  2. Dalla cartella di installazione di HPC Pack, eseguire HpcWebComponents.msi nel nodo head.From the HPC Pack Setup folder, run HpcWebComponents.msi on the head node.
  3. Seguire i passaggi della procedura guidata per installare i componenti WebFollow the steps in the wizard to install the web components

Per configurare i componenti WebTo configure the web components

  1. Nel nodo head avviare HPC PowerShell come amministratore.On the head node, start HPC PowerShell as an administrator.
  2. Per spostarsi sul percorso dello script di configurazione, digitare il comando seguente:To change directory to the location of the configuration script, type the following command:

    cd $env:CCP_HOME\bin
    
  3. Per configurare l'interfaccia REST e avviare il servizio Web HPC, digitare il comando seguente:To configure the REST interface and start the HPC Web Service, type the following command:

    .\Set-HPCWebComponents.ps1 –Service REST –enable
    
  4. Quando viene richiesto di selezionare un certificato, scegliere il certificato corrispondente al nome DNS pubblico del nodo head.When prompted to select a certificate, choose the certificate that corresponds to the public DNS name of the head node. Ad esempio, se si distribuisce la VM del nodo head usando il modello di distribuzione classica, il nome del certificato ha un aspetto simile a CN=<HeadNodeDnsName>.cloudapp.net.For example, if you deploy the head node VM using the classic deployment model, the certificate name looks like CN=<HeadNodeDnsName>.cloudapp.net. Se si usa un modello di distribuzione di Resource Manager, il nome del certificato ha un aspetto simile a CN=<HeadNodeDnsName>.<region>.cloudapp.azure.com.If you use the Resource Manager deployment model, the certificate name looks like CN=<HeadNodeDnsName>.<region>.cloudapp.azure.com.

    Nota

    È necessario selezionare questo certificato per inviare processi al nodo head da un computer locale in un momento successivo.You select this certificate later when you submit jobs to the head node from an on-premises computer. Non selezionare né configurare un certificato corrispondente al nome computer del nodo head nel dominio di Active Directory, ad esempio CN=MyHPCHeadNode.HpcAzure.local.Don't select or configure a certificate that corresponds to the computer name of the head node in the Active Directory domain (for example, CN=MyHPCHeadNode.HpcAzure.local).

  5. Per configurare il portale Web per l'invio di processi, digitare il comando seguente:To configure the web portal for job submission, type the following command:

    .\Set-HPCWebComponents.ps1 –Service Portal -enable
    
  6. Al termine dello script, arrestare e riavviare il servizio Utilità di pianificazione dei processi HPC digitando i comandi seguenti:After the script completes, stop and restart the HPC Job Scheduler Service by typing the following commands:

    net stop hpcscheduler
    net start hpcscheduler
    

Passaggio 2: installare le utilità client di HPC Pack in un computer localeStep 2: Install the HPC Pack client utilities on an on-premises computer

Se si desidera installare le utilità client di HPC Pack nel computer, scaricare i file di installazione (installazione completa) dall' Area download Microsoft.If you want to install the HPC Pack client utilities on your computer, download the HPC Pack setup files (full installation) from the Microsoft Download Center. All'inizio della procedura di installazione, scegliere l'opzione di installazione per le utilità client di HPC Pack.When you begin the installation, choose the setup option for the HPC Pack client utilities.

Per usare gli strumenti client di HPC Pack per inviare processi alla VM del nodo head, è necessario anche esportare un certificato dal nodo head e installarlo nel computer client.To use the HPC Pack client tools to submit jobs to the head node VM, you also need to export a certificate from the head node and install it on the client computer. Il certificato deve essere in formato .CER.The certificate must be in .CER format.

Per esportare il certificato dal nodo headTo export the certificate from the head node

  1. Nel nodo head aggiungere lo snap-in Certificati a Microsoft Management Console per l'account computer locale.On the head node, add the Certificates snap-in to a Microsoft Management Console for the Local Computer account. Per la procedura che illustra come aggiungere lo snap-in, vedere Aggiungere lo snap-in Certificati a MMC.For steps to add the snap-in, see Add the Certificates Snap-in to an MMC.
  2. Nell'albero della console espandere Certificati – Computer locale > Personale, quindi fare clic su Certificati.In the console tree, expand Certificates – Local Computer > Personal, and then click Certificates.
  3. Individuare il certificato configurato per i componenti Web di HPC Pack in Passaggio 1: installare e configurare i componenti Web nel nodo head (ad esempio, CN=<HeadNodeDnsName>.cloudapp.net).Locate the certificate that you configured for the HPC Pack web components in Step 1: Install and configure the web components on the head node (for example, CN=<HeadNodeDnsName>.cloudapp.net).
  4. Fare clic con il pulsante destro del mouse sul nome del certificato e scegliere All Tasks (Tutte le attività) > Esporta.Right-click the certificate, and click All Tasks > Export.
  5. In Esportazione guidata certificati fare clic su Avanti, quindi assicurarsi che l'opzione Non esportare la chiave privata sia selezionata.In the Certificate Export Wizard, click Next, and ensure that No, do not export the private key is selected.
  6. Seguire i passaggi rimanenti della procedura guidata per esportare il certificato nel formato binario codificato DER X.509 (.CER).Follow the remaining steps of the wizard to export the certificate in DER encoded binary X.509 (.CER) format.

Per importare il certificato nel computer clientTo import the certificate on the client computer

  1. Copiare il certificato esportato dal nodo head in una cartella nel computer client.Copy the certificate that you exported from the head node to a folder on the client computer.
  2. Nel computer client eseguire certmgr.msc.On the client computer, run certmgr.msc.
  3. In Gestione certificati espandere Certificati - Utente corrente > Autorità di certificazione principale attendibili, fare clic con il pulsante destro del mouse su Certificati, quindi fare clic su All Tasks (Tutte le attività) > Importa.In Certificate Manager, expand Certificates – Current user > Trusted Root Certification Authorities, right-click Certificates, and then click All Tasks > Import.
  4. Nell'Importazione guidata certificati fare clic su Avanti e seguire i passaggi per importare il certificato esportato dal nodo head nell'archivio Autorità di certificazione radice disponibile nell'elenco locale.In the Certificate Import Wizard, click Next and follow the steps to import the certificate that you exported from the head node to the Trusted Root Certification Authorities store.

Suggerimento

Potrebbe venire visualizzato un avviso di sicurezza perché l'autorità di certificazione nel nodo head non viene riconosciuta dal computer client.You might see a security warning, because the certification authority on the head node isn't recognized by the client computer. A scopo di test è possibile ignorare questo avviso e completare l'importazione del certificato.For testing purposes, you can ignore this warning and complete the certificate import.

Passaggio 3: eseguire processi di prova sul clusterStep 3: Run test jobs on the cluster

Per verificare la configurazione, provare a eseguire processi nel cluster in Azure usando il computer locale.To verify your configuration, try running jobs on the cluster in Azure from the on-premises computer. È ad esempio possibile usare gli strumenti dell'interfaccia utente grafica o gli strumenti della riga di comando di HPC Pack per inviare i processi al cluster oppureFor example, you can use HPC Pack GUI tools or command-line commands to submit jobs to the cluster. un portale basato sul Web.You can also use a web-based portal to submit jobs.

Per eseguire comandi di invio processi nel computer clientTo run job submission commands on the client computer

  1. In un computer client con installate le utilità client HPC Pack avviare un prompt dei comandi.On a client computer where the HPC Pack client utilities are installed, start a Command Prompt.
  2. Digitare un comando di esempio.Type a sample command. Ad esempio, per elencare tutti i processi nel cluster, digitare un comando simile a uno dei seguenti in base al nome DNS completo del nodo head:For example, to list all jobs on the cluster, type a command similar to one of the following, depending on the full DNS name of the head node:

    job list /scheduler:https://<HeadNodeDnsName>.cloudapp.net /all
    

    oppureor

    job list /scheduler:https://<HeadNodeDnsName>.<region>.cloudapp.azure.com /all
    

    Suggerimento

    Nell'URL dell'Utilità di pianificazione usare il nome DNS completo del nodo head e non l'indirizzo IP.Use the full DNS name of the head node, not the IP address, in the scheduler URL. Se si specifica l'indirizzo IP, viene visualizzato un errore che indica che è necessario che il certificato del server includa una catena di certificati valida o sia posizionato nell'archivio radice attendibile.If you specify the IP address, an error appears similar to "The server certificate needs to either have a valid chain of trust or to be placed in the trusted root store."

  3. Quando richiesto, digitare il nome utente (nel formato <DomainName>\<UserName>) e la password dell'amministratore del cluster HPC o di un altro utente cluster configurato.When prompted, type the user name (in the form <DomainName>\<UserName>) and password of the HPC cluster administrator or another cluster user that you configured. È possibile scegliere di archiviare le credenziali in locale per ulteriori operazioni di processo.You can choose to store the credentials locally for more job operations.

    Verrà visualizzato un elenco di processi.A list of jobs appears.

Per usare HPC Job Manager nel computer clientTo use HPC Job Manager on the client computer

  1. Se in precedenza le credenziali di dominio per un utente cluster non sono state archiviate quando è stato inviato il processo, è possibile aggiungerle in Gestione credenziali.If you didn't previously store domain credentials for a cluster user when submitting a job, you can add the credentials in Credential Manager.

    a.a. Nel Pannello di controllo del computer client avviare Gestione credenziali.In Control Panel on the client computer, start Credential Manager.

    b.b. Fare clic su Credenziali Windows > Aggiungi credenziali generiche.Click Windows Credentials > Add a generic credential.

    c.c. Specificare l'indirizzo Internet (ad esempio https://<HeadNodeDnsName>.cloudapp.net/HpcScheduler o https://<HeadNodeDnsName>.<region>.cloudapp.azure.com/HpcScheduler) e il nome utente (<DomainName>\<UserName>) e la password dell'amministratore del cluster o un altro utente cluster configurato.Specify the Internet address (for example, https://<HeadNodeDnsName>.cloudapp.net/HpcScheduler or https://<HeadNodeDnsName>.<region>.cloudapp.azure.com/HpcScheduler), and the user name (<DomainName>\<UserName>) and password of the cluster administrator or another cluster user that you configured.

  2. Nel computer client avviare Gestione processi HPC.On the client computer, start HPC Job Manager.
  3. Nella finestra di dialogo Select Head Node (Seleziona nodo head) digitare l'URL del nodo head in Azure (ad esempio https://<HeadNodeDnsName>.cloudapp.net o https://<HeadNodeDnsName>.<region>.cloudapp.azure.com).In the Select Head Node dialog box, type the URL to the head node in Azure (for example, https://<HeadNodeDnsName>.cloudapp.net or https://<HeadNodeDnsName>.<region>.cloudapp.azure.com).

    Verrà visualizzato il gestore dei processi HPC con un elenco dei processi sul nodo head.HPC Job Manager opens and shows a list of jobs on the head node.

Per usare il portale Web in esecuzione nel nodo headTo use the web portal running on the head node

  1. Avviare un Web browser nel computer client e immettere uno dei seguenti indirizzi in base al nome DNS completo del nodo head:Start a web browser on the client computer, and enter one of the following addresses, depending on the full DNS name of the head node:

    https://<HeadNodeDnsName>.cloudapp.net/HpcPortal
    

    oppureor

    https://<HeadNodeDnsName>.<region>.cloudapp.azure.com/HpcPortal
    
  2. Nella finestra di dialogo di sicurezza che viene visualizzata digitare le credenziali di dominio dell'amministrazione cluster HPC.In the security dialog box that appears, type the domain credentials of the HPC cluster administrator. È anche possibile aggiungere altri utenti cluster in ruoli diversi.(You can also add other cluster users in different roles. Vedere Gestione degli utenti del cluster.See Managing Cluster Users.)

    Verrà visualizzato l'elenco dei processi.The web portal opens to the job list view.

  3. Per inviare un processo di esempio che restituisca la stringa "Hello World" dal cluster, fare clic su Nuovo processo nel riquadro di spostamento a sinistra.To submit a sample job that returns the string “Hello World” from the cluster, click New job in the left-hand navigation.
  4. Nella sezione From submission pages (Dalle pagine di invio) della pagina Nuovo processo fare clic su HelloWorld.On the New Job page, under From submission pages, click HelloWorld. Verrà visualizzata la pagina di invio processi.The job submission page appears.
  5. Fare clic su Submit.Click Submit. Se richiesto, specificare le credenziali di dominio dell'amministratore cluster HPC.If prompted, provide the domain credentials of the HPC cluster administrator. Il processo viene inviato e, nella pagina My Jobs (Processi), viene visualizzato l'ID del processo.The job is submitted, and the job ID appears on the My Jobs page.
  6. Per visualizzare i risultati del processo inviato, fare clic sull'ID del processo e scegliere Visualizza attività per visualizzare l'output del comando (in Output).To view the results of the job that you submitted, click the job ID, and then click View Tasks to view the command output (under Output).

Passaggi successiviNext steps