Introduzione all'uso di nodi di calcolo Linux in un cluster HPC Pack in AzureGet started with Linux compute nodes in an HPC Pack cluster in Azure

Configurare un cluster Microsoft HPC Pack in Azure contenente un nodo head che esegue Windows Server e diversi nodi di calcolo che eseguono una distribuzione di Linux supportata.Set up a Microsoft HPC Pack cluster in Azure that contains a head node running Windows Server and several compute nodes running a supported Linux distribution. Sono disponibili varie opzioni per spostare dati tra i nodi Linux e il nodo head Windows del cluster.Explore options to move data among the Linux nodes and the Windows head node of the cluster. Leggere le informazioni su come inviare processi HPC Linux al cluster.Learn how to submit Linux HPC jobs to the cluster.

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.

Il diagramma seguente illustra a livello generale il cluster HPC Pack creato e usato.At a high level, the following diagram shows the HPC Pack cluster you create and work with.

Cluster HPC Pack con nodi Linux

Per altre opzioni relative all'esecuzione di carichi di lavoro HPC in Linux e in Azure, vedere Risorse tecniche per batch e high performance computing.For other options to run Linux HPC workloads in Azure, see Technical resources for batch and high-performance computing.

Distribuzione di un cluster HPC Pack con nodi di calcolo LinuxDeploy an HPC Pack cluster with Linux compute nodes

Questo articolo illustra due opzioni per distribuire un cluster HPC Pack in Azure con nodi di calcolo Linux.This article shows you two options to deploy an HPC Pack cluster in Azure with Linux compute nodes. Entrambi i metodi usano un'immagine del Marketplace di Windows Server con HPC Pack per creare il nodo head.Both methods use a Marketplace image of Windows Server with HPC Pack to create the head node.

  • Modello di Azure Resource Manager : usare un modello di Azure Marketplace o un modello di avvio rapido fornito dalla community per automatizzare la creazione del cluster nel modello di distribuzione Resource Manager.Azure Resource Manager template - Use a template from the Azure Marketplace, or a quickstart template from the community, to automate creation of the cluster in the Resource Manager deployment model. Ad esempio, il modello Cluster HPC Pack per carichi di lavoro Linux in Azure Marketplace consente di creare un'infrastruttura di cluster HPC Pack per carichi di lavoro HPC Linux.For example, the HPC Pack cluster for Linux workloads template in the Azure Marketplace creates a complete HPC Pack cluster infrastructure for Linux HPC workloads.
  • Script PowerShell: usare lo script di distribuzione IaaS di Microsoft HPC Pack (New-HpcIaaSCluster.ps1) per automatizzare la distribuzione completa di cluster nel modello di distribuzione classica.PowerShell script - Use the Microsoft HPC Pack IaaS deployment script (New-HpcIaaSCluster.ps1) to automate a complete cluster deployment in the classic deployment model. Questo script di Azure PowerShell usa un'immagine di macchina virtuale di HPC Pack in Azure Marketplace per accelerare la distribuzione e fornisce un set completo di parametri di configurazione per distribuire nodi di calcolo Linux.This Azure PowerShell script uses an HPC Pack VM image in the Azure Marketplace for fast deployment and provides a comprehensive set of configuration parameters to deploy Linux compute nodes.

Per altre informazioni sulle opzioni di distribuzione del cluster HPC Pack in Azure, vedere le opzioni per creare e gestire un cluster HPC in Azure con Microsoft HPC Pack.For more information about HPC Pack cluster deployment options in Azure, see Options to create and manage a high-performance computing (HPC) cluster in Azure with Microsoft HPC Pack.

PrerequisitiPrerequisites

  • Sottoscrizione di Azure : è possibile usare una sottoscrizione nel servizio Azure globale o Azure Cina.Azure subscription - You can use a subscription in either the Azure Global or Azure China service. Se non si ha un account, è possibile creare un account gratuito in pochi minuti.If you don't have an account, you can create a free account in just a couple of minutes.
  • Quota di core : potrebbe essere necessario aumentare la quota di core, soprattutto se si sceglie di distribuire più nodi del cluster con dimensioni delle macchine virtuali multicore.Cores quota - You might need to increase the quota of cores, especially if you choose to deploy several cluster nodes with multicore VM sizes. Per aumentare una quota, aprire una richiesta di assistenza clienti online gratuitamente.To increase a quota, open an online customer support request at no charge.
  • Distribuzioni Linux: attualmente HPC Pack supporta le seguenti distribuzioni Linux per i nodi di calcolo.Linux distributions - Currently HPC Pack supports the following Linux distributions for compute nodes. È possibile usare le versioni del Marketplace di queste distribuzioni, se disponibili, oppure fornire le proprie.You can use Marketplace versions of these distributions where available, or supply your own.

    • Basate su CentOS: 6.5, 6.6, 6.7, 7.0, 7.1, 7.2, 6.5 HPC, 7.1 HPCCentOS-based: 6.5, 6.6, 6.7, 7.0, 7.1, 7.2, 6.5 HPC, 7.1 HPC
    • Red Hat Enterprise Linux: 6.7, 6.8, 7.2Red Hat Enterprise Linux: 6.7, 6.8, 7.2
    • SUSE Linux Enterprise Server: SLES 12, SLES 12 (Premium), SLES 12 SP1, SLES 12 SP1 (Premium), SLES 12 per HPC, SLES 12 per HPC (Premium)SUSE Linux Enterprise Server: SLES 12, SLES 12 (Premium), SLES 12 SP1, SLES 12 SP1 (Premium), SLES 12 for HPC, SLES 12 for HPC (Premium)
    • Ubuntu Server: 14.04 LTS, 16.04 LTSUbuntu Server: 14.04 LTS, 16.04 LTS

      Suggerimento

      Per usare una rete RDMA di Azure con una delle dimensioni di macchina virtuale con supporto per RDMA, specificare un'immagine HPC SUSE Linux Enterprise Server 12 o un'immagine HPC basata su CentOS da Azure Marketplace.To use the Azure RDMA network with one of the RDMA-capable VM sizes, specify a SUSE Linux Enterprise Server 12 HPC or CentOS-based HPC image from the Azure Marketplace. Per altre informazioni, vedere Dimensioni delle VM High Performance Computing (HPC).For more information, see High performance compute VM sizes.

Prerequisiti aggiuntivi per distribuire il cluster usando lo script di distribuzione di HPC Pack IaaS:Additional prerequisites to deploy the cluster by using the HPC Pack IaaS deployment script:

  • Computer client : è necessario un computer client basato su Windows per eseguire lo script di distribuzione del cluster.Client computer - You need a Windows-based client computer to run the cluster deployment script.
  • Azure PowerShell - installare e configurare Azure PowerShell (versione 0.8.10 o versione successiva) nel computer client.Azure PowerShell - Install and configure Azure PowerShell (version 0.8.10 or later) on your client computer.
  • Script di distribuzione di HPC Pack IaaS : scaricare e decomprimere la versione più recente dello script dall' Area download Microsoft.HPC Pack IaaS deployment script - Download and unpack the latest version of the script from the Microsoft Download Center. È possibile controllare la versione dello script eseguendo .\New-HPCIaaSCluster.ps1 –Version.You can check the version of the script by running .\New-HPCIaaSCluster.ps1 –Version. Questo articolo si basa sulla versione dello script 4.4.1 o successiva.This article is based on version 4.4.1 or later of the script.

Opzione di distribuzione 1.Deployment option 1. Usare il modello di Resource ManagerUse a Resource Manager template

  1. Andare al modello di cluster HPC Pack per carichi di lavoro Linux in Azure Marketplace e fare clic su Distribuzione.Go to the HPC Pack cluster for Linux workloads template in the Azure Marketplace, and click Deploy.
  2. Nel portale di Azure verificare le informazioni e quindi fare clic su Crea.In the Azure portal, review the information and then click Create.

    Creazione nel portale

  3. Nel pannello Informazioni di base immettere un nome per il cluster, che è anche il nome della macchina virtuale del nodo head.On the Basics blade, enter a name for the cluster, which also names the head node VM. È possibile scegliere un gruppo di risorse esistente o creare un gruppo per la distribuzione in un percorso disponibile.You can choose an existing resource group or create a group for the deployment in a location that's available to you. La disponibilità delle dimensioni di alcune macchine virtuali e di altri servizi di Azure può variare a seconda dell'area. Vedere Prodotti disponibili in base all'area.The location affects the availability of certain VM sizes and other Azure services (see Products available by region).
  4. Nel pannello Impostazioni modo head , per una prima distribuzione, in genere è possibile accettare le impostazioni predefinite.On the Head node settings blade, for a first deployment, you can generally accept the default settings.

    Nota

    URL script di post-configurazione è un'impostazione facoltativa per specificare uno script di Windows PowerShell disponibile pubblicamente che si vuole eseguire nella VM del nodo head una volta che questa sia in esecuzione.The Post-configuration script URL is an optional setting to specify a publicly available Windows PowerShell script that you want to run on the head node VM after it is running.

  5. Nel pannello Impostazioni nodo di calcolo selezionare un pattern di nome per i nodi, il numero e le dimensioni dei nodi e la distribuzione Linux da distribuire.On the Compute node settings blade, select a naming pattern for the nodes, the number and size of the nodes, and the Linux distribution to deploy.
  6. Nel pannello Impostazioni infrastruttura immettere i nomi per la rete virtuale e il dominio di Active Directory, le credenziali amministratore del dominio e della macchina virtuale e un pattern di nome per gli account di archiviazione.On the Infrastructure settings blade, enter names for the virtual network and Active Directory domain, domain and VM administrator credentials, and a naming pattern for the storage accounts.

    Nota

    HPC Pack usa il dominio di Active Directory per autenticare gli utenti del cluster.HPC Pack uses the Active Directory domain to authenticate cluster users.

  7. Dopo l'esecuzione dei test di convalida e l'analisi delle condizioni per l'uso, fare clic su Acquista.After the validation tests run and you review the terms of use, click Purchase.

Opzione di distribuzione 2.Deployment option 2. Uso dello script di distribuzione IaaSUse the IaaS deployment script

Prerequisiti aggiuntivi per distribuire il cluster usando lo script di distribuzione IaaS di HPC Pack:Following are additional prerequisites to deploy the cluster by using the HPC Pack IaaS deployment script:

  • Computer client : è necessario un computer client basato su Windows per eseguire lo script di distribuzione del cluster.Client computer - You need a Windows-based client computer to run the cluster deployment script.
  • Azure PowerShell - installare e configurare Azure PowerShell (versione 0.8.10 o versione successiva) nel computer client.Azure PowerShell - Install and configure Azure PowerShell (version 0.8.10 or later) on your client computer.
  • Script di distribuzione di HPC Pack IaaS : scaricare e decomprimere la versione più recente dello script dall' Area download Microsoft.HPC Pack IaaS deployment script - Download and unpack the latest version of the script from the Microsoft Download Center. È possibile controllare la versione dello script eseguendo .\New-HPCIaaSCluster.ps1 –Version.You can check the version of the script by running .\New-HPCIaaSCluster.ps1 –Version. Questo articolo si basa sulla versione dello script 4.4.1 o successiva.This article is based on version 4.4.1 or later of the script.

File di configurazione XMLXML configuration file

Lo script di distribuzione IaaS di HPC Pack usa come input un file di configurazione XML per descrivere il cluster HPC.The HPC Pack IaaS deployment script uses an XML configuration file as input to describe the HPC cluster. Il file di configurazione di esempio seguente definisce un cluster di dimensioni ridotte costituito da un nodo head di HPC Pack e due nodi di calcolo CentOS 7.0 di Linux di dimensioni A7.The following sample configuration file specifies a small cluster consisting of an HPC Pack head node and two size A7 CentOS 7.0 Linux compute nodes.

Modificare il file in base alle necessità dell'ambiente e della configurazione cluster desiderata e salvarlo con un nome come HPCDemoConfig.xml.Modify the file as needed for your environment and desired cluster configuration, and save it with a name such as HPCDemoConfig.xml. Ad esempio, è necessario specificare il nome della sottoscrizione, un nome di account di archiviazione univoco e un nome del servizio cloud.For example, you need to supply your subscription name and a unique storage account name and cloud service name. È inoltre consigliabile scegliere una diversa immagine Linux supportata per i nodi di calcolo.Additionally, you might want to choose a different supported Linux image for the compute nodes. Per altre informazioni sugli elementi del file di configurazione, vedere il file Manual.rtf nella cartella dello script e l'articolo Creare un cluster HPC con lo script di distribuzione di HPC Pack IaaS.For more information about the elements in the configuration file, see the Manual.rtf file in the script folder and Create an HPC cluster with the HPC Pack IaaS deployment script.

<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
  <Subscription>
    <SubscriptionName>Subscription-1</SubscriptionName>
    <StorageAccount>allvhdsje</StorageAccount>
  </Subscription>
  <Location>Japan East</Location>  
  <VNet>
    <VNetName>centos7rdmavnetje</VNetName>
    <SubnetName>CentOS7RDMACluster</SubnetName>
  </VNet>
  <Domain>
    <DCOption>HeadNodeAsDC</DCOption>
    <DomainFQDN>hpc.local</DomainFQDN>
  </Domain>
  <Database>
    <DBOption>LocalDB</DBOption>
  </Database>
  <HeadNode>
    <VMName>CentOS7RDMA-HN</VMName>
    <ServiceName>centos7rdma-je</ServiceName>
  <VMSize>ExtraLarge</VMSize>
  <EnableRESTAPI />
  <EnableWebPortal />
  </HeadNode>
  <LinuxComputeNodes>
    <VMNamePattern>CentOS7RDMA-LN%1%</VMNamePattern>
    <ServiceName>centos7rdma-je</ServiceName>
    <VMSize>A7</VMSize>
    <NodeCount>2</NodeCount>
    <ImageName>5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-70-20150325</ImageName>
  </LinuxComputeNodes>
</IaaSClusterConfig>

Per eseguire lo script di distribuzione di HPC Pack IaaSTo run the HPC Pack IaaS deployment script

  1. Aprire PowerShell nel computer client come amministratore.Open Windows PowerShell on the client computer as an administrator.
  2. Sostituire la directory con la cartella in cui è installato lo script (E:\IaaSClusterScript in questo esempio).Change directory to the folder where the script is installed (E:\IaaSClusterScript in this example).

    cd E:\IaaSClusterScript
    
  3. Eseguire il comando seguente per distribuire il cluster HPC Pack.Run the following command to deploy the HPC Pack cluster. In questo esempio si presuppone che il file di configurazione si trovi in E:\HPCDemoConfig.xmlThis example assumes that the configuration file is located in E:\HPCDemoConfig.xml

    .\New-HpcIaaSCluster.ps1 –ConfigFile E:\HPCDemoConfig.xml –AdminUserName MyAdminName
    

    a.a. Poiché AdminPassword non è specificata nel comando precedente, viene chiesto di immettere la password per l'utente MyAdminName.Because the AdminPassword is not specified in the preceding command, you are prompted to enter the password for user MyAdminName.

    b.b. Lo script avvia quindi la convalida del file di configurazione.The script then starts to validate the configuration file. Questa operazione richiede alcuni minuti a seconda della connessione di rete.It can take up to several minutes depending on the network connection.

    Convalida

    c.c. Una volta superate le convalide, lo script elenca le risorse cluster da creare.After validations pass, the script lists the cluster resources to create. Immettere Y per continuare.Enter Y to continue.

    Risorse

    d.d. Lo script inizia a distribuire il cluster HPC Pack e completa la configurazione senza ulteriori passaggi manuali.The script starts to deploy the HPC Pack cluster and completes the configuration without further manual steps. L'esecuzione dello script può richiedere diversi minuti.The script can run for several minutes.

    Distribuisci

    Nota

    In questo esempio lo script genera automaticamente un file di log in quanto il parametro -LogFile non è specificato.In this example, the script generates a log file automatically since the -LogFile parameter isn't specified. I log non vengono scritti in tempo reale, ma vengono raccolti alla fine della convalida e della distribuzione.The logs aren't written in real time, but are collected at the end of the validation and the deployment. Se il processo di PowerShell viene arrestato mentre lo script è in esecuzione, alcuni log vengono persi.If the PowerShell process is stopped while the script is running, some logs are lost.

Connettersi al nodo headConnect to the head node

Dopo aver distribuito il cluster HPC Pack in Azure, connettersi con Desktop remoto alla macchina virtuale del nodo head usando le credenziali del dominio specificate durante la distribuzione del cluster, ad esempio, hpc\clusteradmin.After you deploy the HPC Pack cluster in Azure, connect by Remote Desktop to the head node VM using the domain credentials you provided when you deployed the cluster (for example, hpc\clusteradmin). Il cluster viene gestito dal nodo head.You manage the cluster from the head node.

Nel nodo head avviare Gestione cluster HPC per controllare lo stato del cluster HPC Pack.On the head node, start HPC Cluster Manager to check the status of the HPC Pack cluster. È possibile gestire e monitorare i nodi di calcolo di Linux nello stesso modo dei nodi di calcolo di Windows.You can manage and monitor Linux compute nodes the same way you work with Windows compute nodes. Ad esempio, vengono visualizzati i nodi Linux elencati in Gestione risorse. Questi nodi vengono distribuiti con il modello LinuxNode.For example, you see the Linux nodes listed in Resource Management (these nodes are deployed with the LinuxNode template).

Gestione dei nodi

I nodi Linux vengono visualizzati anche in Mappa termica .You also see the Linux nodes in the Heat Map view.

Mappa termica

Spostamento dei dati in un cluster con nodi LinuxHow to move data in a cluster with Linux nodes

Sono disponibili varie opzioni per spostare dati tra i nodi Linux e il nodo head Windows del cluster.You have several choices to move data among Linux nodes and the Windows head node of the cluster. Nelle sezioni seguenti sono descritti nel dettaglio tre metodi comuni:Here are three common methods, described in more detail in the following sections:

  • File di Azure : espone una condivisione file SMB gestita per archiviare i file di dati nella risorsa di archiviazione di Azure.Azure File - Exposes a managed SMB file share to store data files in Azure storage. I nodi di Windows e Linux possono montare contemporaneamente una condivisione di file Azure come un'unità o una cartella anche se vengono distribuiti in reti virtuali differenti.Windows nodes and Linux nodes can mount an Azure File share as a drive or folder at the same time, even if they're deployed in different virtual networks.
  • Condivisione SMB del nodo head : monta una cartella condivisa Windows standard del nodo head in nodi Linux.Head node SMB share - Mounts a standard Windows shared folder of the head node on Linux nodes.
  • Server NFS del nodo head: offre una soluzione di condivisione file per un ambiente misto Windows e Linux.Head node NFS server - Provides a file-sharing solution for a mixed Windows and Linux environment.

Archiviazione file di AzureAzure File storage

Il servizio File di Azure espone condivisioni di file usando il protocollo SMB 2.1 standard.The Azure File service exposes file shares using the standard SMB 2.1 protocol. Le VM e i servizi cloud di Azure possono condividere i dati dei file tra componenti delle applicazioni tramite le condivisioni montate e le applicazioni locali possono accedere ai dati dei file in una condivisione tramite l'API della risorsa di archiviazione File.Azure VMs and cloud services can share file data across application components via mounted shares, and on-premises applications can access file data in a share through the File storage API.

Per la procedura dettagliata per creare una condivisione file di Azure e per montarla nel nodo head, vedere Introduzione all'archivio file di Azure in Windows.For detailed steps to create an Azure File share and mount it on the head node, see Get started with Azure File storage on Windows. Per montare la condivisione file di Azure nei nodi Linux, vedere Come usare l'archiviazione file di Azure con Linux.To mount the Azure File share on the Linux nodes, see How to use Azure File storage with Linux. Per configurare connessioni persistenti, vedere la pagina relativa alle connessioni persistenti a file di Microsoft Azure.To set up persisting connections, see Persisting connections to Microsoft Azure Files.

Nell'esempio seguente creare una condivisione file di Azure in un account di archiviazione.In the following example, create an Azure File share on a storage account. Per il montaggio della condivisione nel nodo head, aprire un prompt dei comandi e immettere i comandi seguenti:To mount the share on the head node, open a Command Prompt and enter the following commands:

cmdkey /add:allvhdsje.file.core.windows.net /user:allvhdsje /pass:<storageaccountkey>

net use Z: \\allvhdje.file.core.windows.net\rdma /persistent:yes

In questo esempio, allvhdsje è il nome dell'account di archiviazione, storageaccountkey è la chiave dell'account di archiviazione e rdma è il nome della condivisione file di Azure.In this example, allvhdsje is your storage account name, storageaccountkey is your storage account key, and rdma is the Azure File share name. La condivisione file di Azure viene montata come Z: nel nodo head.The Azure File share is mounted as Z: on the head node.

Per il montaggio della condivisione di File di Azure in nodi Linux, eseguire un comando clusrun sul nodo head.To mount the Azure File share on Linux nodes, run a clusrun command on the head node. Clusrun è uno strumento di HPC Pack utile per eseguire attività amministrative su più nodi.Clusrun is a useful HPC Pack tool to carry out administrative tasks on multiple nodes. Vedere anche Clusrun per nodi Linux in questo articolo.(See also Clusrun for Linux nodes in this article.)

Aprire una finestra di Windows PowerShell e immettere i comandi seguenti:Open a Windows PowerShell window and enter the following commands:

clusrun /nodegroup:LinuxNodes mkdir -p /rdma

clusrun /nodegroup:LinuxNodes mount -t cifs //allvhdsje.file.core.windows.net/rdma /rdma -o vers=2.1`,username=allvhdsje`,password=<storageaccountkey>'`,dir_mode=0777`,file_mode=0777

Il primo comando crea una cartella denominata /rdma su tutti i nodi del gruppo LinuxNodes.The first command creates a folder named /rdma on all nodes in the LinuxNodes group. Il secondo comando consente di montare la condivisione di File di Azure allvhdsjw.file.core.windows.net/rdma nella cartella /rdma con dir e bit di modalità file impostati su 777.The second command mounts the Azure File share allvhdsjw.file.core.windows.net/rdma onto the /rdma folder with dir and file mode bits set to 777. Nel secondo comando, allvhdsje è il nome dell'account di archiviazione e storageaccountkey è la chiave dell'account di archiviazione.In the second command, allvhdsje is your storage account name and storageaccountkey is your storage account key.

Nota

Il simbolo "\" nel secondo comando è un simbolo di escape per PowerShell.</span><span class="sxs-lookup"><span data-stu-id="d121d-221">The “\\” symbol in the second command is an escape symbol for PowerShell. "\" significa che ",", ossia una virgola, è una parte del comando.</span><span class="sxs-lookup"><span data-stu-id="d121d-222">“\\,” means that the “,” (comma character) is a part of the command.

Condivisione del nodo headHead node share

In alternativa, montare una cartella condivisa del nodo head nei nodi Linux.Alternatively, mount a shared folder of the head node on Linux nodes. Una condivisione rappresenta il modo più semplice per condividere file, ma il nodo head e tutti i nodi Linux devono essere distribuiti nella stessa rete virtuale.A share provides the simplest way to share files, but the head node and all Linux nodes must be deployed in the same virtual network. Di seguito sono riportati i passaggi necessari.Here are the steps.

  1. Creare una cartella nel nodo head e condividerla per tutti gli utenti con autorizzazioni di lettura/scrittura.Create a folder on the head node and share it to Everyone with Read/Write permissions. Ad esempio, condividere D:\OpenFOAM nel nodo head come \CentOS7RDMA-HN\OpenFOAM.For example, share D:\OpenFOAM on the head node as \CentOS7RDMA-HN\OpenFOAM. CentOS7RDMA-HN è il nome host del nodo head.Here CentOS7RDMA-HN is the hostname of the head node.

    Autorizzazioni di condivisione file

    Condivisione di file

  2. Aprire una finestra di Windows PowerShell ed eseguire i comandi seguenti:Open a Windows PowerShell window and run the following commands:

    clusrun /nodegroup:LinuxNodes mkdir -p /openfoam
    
    clusrun /nodegroup:LinuxNodes mount -t cifs //CentOS7RDMA-HN/OpenFOAM /openfoam -o vers=2.1`,username=<username>`,password='<password>'`,dir_mode=0777`,file_mode=0777
    

Il primo comando crea una cartella denominata /openfoam in tutti i nodi del gruppo LinuxNodes.The first command creates a folder named /openfoam on all nodes in the LinuxNodes group. Il secondo comando monta la cartella condivisa //CentOS7RDMA-HN/OpenFOAM nella cartella con dir e bit di modalità file impostati su 777.The second command mounts the shared folder //CentOS7RDMA-HN/OpenFOAM onto the folder with dir and file mode bits set to 777. Il nome utente e la password nel comando devono corrispondere al nome utente e alla password di un utente del nodo head.The username and password in the command should be the username and password of a cluster user on the head node. Vedere Aggiungere o rimuovere utenti del cluster.(See Add or remove cluster users.)

Nota

Il simbolo "\" nel secondo comando è un simbolo di escape per PowerShell.</span><span class="sxs-lookup"><span data-stu-id="d121d-237">The “\\” symbol in the second command is an escape symbol for PowerShell. "\" significa che ",", ossia una virgola, è una parte del comando.</span><span class="sxs-lookup"><span data-stu-id="d121d-238">“\\,” means that the “,” (comma character) is a part of the command.

Server NFSNFS server

Il servizio NFS consente di condividere e migrare i file tra computer che eseguono il sistema operativo Windows Server 2012 usando il protocollo SMB e i computer basati su Linux mediante il protocollo NFS.The NFS service enables you to share and migrate files between computers running the Windows Server 2012 operating system using the SMB protocol and Linux-based computers using the NFS protocol. Il server NFS e tutti gli altri nodi devono essere distribuiti nella stessa rete virtuale.The NFS server and all other nodes have to be deployed in the same virtual network. Consente di migliorare la compatibilità con i nodi Linux rispetto a una condivisione SMB.It provides better compatibility with Linux nodes compared with an SMB share. Ad esempio, supporta il collegamento di file.For example, it supports file links.

  1. Per installare e configurare un server NFS, seguire la procedura riportata in Server per condivisione primo Network File System end-to-end.To install and set up an NFS server, follow the steps in Server for Network File System First Share End-to-End.

    Ad esempio, creare una condivisione NFS denominata nfs con le proprietà seguenti:For example, create an NFS share named nfs with the following properties:

    Autorizzazione NFS

    Autorizzazioni di condivisione NFS

    Autorizzazioni NFS NTFS

    Proprietà di gestione di NFS

  2. Aprire una finestra di Windows PowerShell ed eseguire i comandi seguenti:Open a Windows PowerShell window and run the following commands:

    clusrun /nodegroup:LinuxNodes mkdir -p /nfsshare
    
    clusrun /nodegroup:LinuxNodes mount CentOS7RDMA-HN:/nfs /nfsshared
    

    Il primo comando crea una cartella denominata /nfsshared su tutti i nodi del gruppo LinuxNodes.The first command creates a folder named /nfsshared on all nodes in the LinuxNodes group. Il secondo comando consente di montare la condivisione CentOS7RDMA-HN:/nfs nella cartella.The second command mounts the NFS share CentOS7RDMA-HN:/nfs onto the folder. Qui CentOS7RDMA-HN:/nfs è il percorso remoto della condivisione NFS.Here CentOS7RDMA-HN:/nfs is the remote path of your NFS share.

Invio di processiHow to submit jobs

Esistono vari metodi per inviare i processi al cluster HPC Pack:There are several ways to submit jobs to the HPC Pack cluster:

  • Gestione cluster HPC o interfaccia grafica della Gestione cluster HPCHPC Cluster Manager or HPC Job Manager GUI
  • Portale Web HPCHPC web portal
  • API RESTREST API

La procedura di invio di processi al cluster in Azure tramite gli strumenti dell'interfaccia utente grafica di HPC Pack e il portale Web HPC è uguale a quella usata per i nodi di calcolo di Windows.Job submission to the cluster in Azure via HPC Pack GUI tools and the HPC web portal are the same as for Windows compute nodes. Vedere HPC Pack Job Manager (Gestore dei processi HPC Pack) e la procedura per inviare i processi da un computer client locale.See HPC Pack Job Manager and How to submit jobs from an on-premises client computer.

Per inviare processi tramite l'API REST, vedere l'articolo relativo a creazione e invio di processi tramite uso dell'API REST in Microsoft HPC Pack.To submit jobs via the REST API, refer to Creating and Submitting Jobs by Using the REST API in Microsoft HPC Pack. Per inviare processi a un client Linux, fare riferimento anche all'esempio Python in HPC Pack SDK.To submit jobs from a Linux client, also refer to the Python sample in the HPC Pack SDK.

Clusrun per nodi LinuxClusrun for Linux nodes

Lo strumento clusrun di HPC Pack può essere usato per eseguire comandi su nodi Linux tramite un prompt dei comandi o Gestione cluster HPC.The HPC Pack clusrun tool can be used to execute commands on Linux nodes either through a Command Prompt or HPC Cluster Manager. Di seguito sono riportati alcuni esempi di base.Following are some basic examples.

  • Visualizzare i nomi utente correnti di tutti i nodi nel cluster.Show current user names on all nodes in the cluster.

    clusrun whoami
    
  • Installare lo strumento di debugger gdb con yum su tutti i nodi nel gruppo linuxnodes e riavviare i nodi dopo 10 minuti.Install the gdb debugger tool with yum on all nodes in the linuxnodes group and then restart the nodes after 10 minutes.

    clusrun /nodegroup:linuxnodes yum install gdb –y; shutdown –r 10
    
  • Creare uno script shell che visualizza tutti i numeri da 1 e 10 per un secondo in ogni nodo Linux del cluster, eseguirlo e visualizzare immediatamente l'output dei nodi.Create a shell script displaying each number 1 through 10 for one second on each Linux node in the cluster, run it, and show output from the nodes immediately.

    clusrun /interleaved /nodegroup:linuxnodes echo \"for i in {1..10}; do echo \\\"\$i\\\"; sleep 1; done\" ^> script.sh; chmod +x script.sh; ./script.sh
    

Nota

Potrebbe essere necessario usare determinati caratteri di escape nei comandi clusrun .You might need to use certain escape characters in clusrun commands. Come illustrato in questo esempio, usare ^ in un prompt dei comandi per eseguire l'escape del simbolo ">".As shown in this example, use ^ in a Command Prompt to escape the ">" symbol.

Passaggi successiviNext steps