Condividi tramite


Introduzione ai nodi di calcolo Linux locali

Nota

Questo documento riguarda HPC Pack 2012 R2 Update 3, se si esegue HPC Pack 2016 o HPC Pack 2019, vedere qui.

A partire da HPC Pack 2012 R2 Update 3, è possibile aggiungere nodi di calcolo Linux locali a un cluster HPC Pack. Questo articolo illustra come configurare un cluster Linux locale costituito da un nodo head HPC Pack e diversi nodi di calcolo Linux. È possibile usare questo cluster per eseguire carichi di lavoro HPC Linux.

Contenuto dell'articolo:

Prerequisiti

  • Un computer con Windows Server installato : per distribuire un cluster HPC Pack, è necessario installare un'edizione supportata di Windows Server 2012 R2 o Windows Server 2012 nel computer (o nei computer) che fungerà da nodo head.

  • dominio di Active Directory: il nodo head del cluster HPC Pack deve essere aggiunto a un dominio. Preparare il dominio di Active Directory e scegliere un account di dominio esistente con privilegi sufficienti per aggiungere il nodo head al cluster. Per informazioni su come scegliere il dominio di Active Directory per il cluster e scegliere un account di dominio per l'aggiunta di nodi, vedere le sezioni 1.6 e 1.7 in Passaggio 1: Preparare la distribuzione nella Guida introduttiva.

    Per la procedura per distribuire un nuovo servizio di dominio Active Directory, vedere Deploy Active Directory Domain Services (AD DS) in Your Enterprise.For steps to deploy a new Active Directory domain service, refer to Deploy Active Directory Domain Services (AD DS) in Your Enterprise.

  • HPC Pack 2012 R2 Update 3 - Pacchetto HPC Pack 2012 R2 Update 3 pacchetto di installazione contiene i file di installazione per i nodi di calcolo Linux locali. Per il percorso dei file binari di installazione dei nodi Linux e i passaggi per installarli, vedere le sezioni rimanenti di questo articolo.

  • Computer che eseguono una distribuzione del sistema operativo Linux supportata - HPC Pack attualmente convalida e supporta le distribuzioni Linux seguenti: CentOS 6.6, CentOS 7.0, Red Hat Enterprise Linux 6.6, Red Hat Enterprise Linux 7.1 e Ubuntu 14.04.2 su piattaforme x64.

Distribuire il nodo head

Per distribuire e installare il nodo head, vedere Passaggio 2: Distribuire il nodo head nella guida introduttiva.

Per configurare il nodo head, seguire le procedure descritte in Passaggio 3: Configurare il nodo head nella guida introduttiva.

Nota

Attualmente, quando si seleziona la topologia di rete del cluster in Configurare il di rete nell'elenco attività di distribuzione , è consigliabile topologia 5: Tutti i nodi solo in una rete aziendale.

Preparare l'installazione di nodi Linux

In questa sezione vengono illustrati i passaggi per preparare l'installazione dei nodi di calcolo Linux.

  1. Recuperare i file binari di installazione dei nodi di calcolo Linux

  2. Configurare una condivisione file per condividere i file binari di installazione in nodi di calcolo Linux

  3. Preparare il certificato usato per la comunicazione tra il nodo head e i nodi di calcolo Linux

Passaggio 1: Recuperare i file binari di installazione dei nodi di calcolo Linux

Dopo aver distribuito il nodo head, trovare i file binari di installazione del nodo Linux locale nella cartella seguente:
%CCP_DATA%InstallShare\LinuxNodeAgent.

I file hpcnodeagent.tar.gz e setup.py sono i file binari necessari per installare i nodi di calcolo Linux locali.

Passaggio 2: Configurare una condivisione file per condividere i file binari di installazione in nodi di calcolo Linux

Sono disponibili diverse opzioni, tra cui una condivisione SMB o una condivisione NFS, per spostare i dati tra il nodo head e i nodi di calcolo Linux. La procedura seguente consente di configurare una condivisione SMB nel nodo head per condividere i file binari con i nodi di calcolo Linux.

È anche possibile copiare i file binari in una condivisione centralizzata. Assicurarsi che i file di installazione siano accessibili dai nodi di calcolo Linux e siano eseguibili dagli utenti che devono accedere ai nodi di calcolo Linux.

Consiglio

È possibile ignorare le istruzioni seguenti se si sa come distribuire i file binari in una condivisione file accessibile dai nodi di calcolo Linux.

Per configurare una condivisione SMB nel nodo head
  1. Creare una cartella nel nodo head e condividerla con Tutti con il livello di autorizzazione Lettura/Scrittura. Ad esempio, condividere C:\SmbShare nel nodo head come \\<HeadNodeName>\SmbShare. Esempio: \\LN15-UB14-HN1\SmbShare.

  2. Montare la condivisione SMB in ogni nodo Linux. Ad esempio, usare i comandi seguenti per montare la condivisione nel percorso/smbshare:

    mkdir –p /smbshare  
    
    mount -t cifs //LN15-UB14-HN1/SmbShare /smbshare -o vers=2.1,domain=<domainname>,username=<username>,password='<password>’,dir_mode=0777,file_mode=0777  
    
    

    Nota

    È necessario usare cifs-utils per montare la condivisione SMB dai nodi di calcolo Linux. Nelle distribuzioni CentOS e Red Hat installare il pacchetto cifs-utils eseguendo yum install.

  3. Copiare i file binari hpcnodeagent.tar.gz e setup.py in \\LN15-UB14-HN1\SmbShare nel nodo head e verificare che i file possano essere visualizzati nel percorso/ smbshare dai nodi di calcolo Linux.

Passaggio 3: Preparare il certificato usato per la comunicazione tra il nodo head e i nodi di calcolo Linux

Per motivi di sicurezza, HPC Pack usa HTTPS per comunicare tra i nodi di calcolo Linux e il nodo head. Usare la procedura seguente per preparare il certificato usato per la comunicazione.
Durante l'installazione del nodo head, HPC Pack genera un certificato autofirmato nell'archivio Computer locale\Personale denominato Comunicazione Microsoft HPC Linux, che è possibile usare a scopo di test. È possibile sostituirlo con il proprio certificato in un ambiente di produzione.

Il certificato usato per la comunicazione deve avere gli attributi seguenti:

  • Il nome soggetto è uguale all'FQDN del nodo head o il nome alternativo soggetto contiene il nome di dominio completo del nodo head

  • Il certificato contiene una chiave privata

  • Il certificato è esportabile

  • Se il certificato è autofirmato, deve contenere l'utilizzo delle chiavi: firma digitale, crittografia della chiave, contratto di chiave e firma del certificato; e deve contenere l'utilizzo avanzato delle chiavi (espresso anche come extendedKeyUsage in openssl): autenticazione sever e autenticazione client

Per configurare il proprio certificato, eseguire i comandi seguenti in una finestra di Windows PowerShell:

PS > add-pssnapin Microsoft.HPC  
  
PS > Set-HpcLinuxCertificate –FilePath <My.pfx>  
  

Nota

Poiché una password non è specificata nel comando precedente, viene richiesto di immettere la password per il certificato. Per altre informazioni su Set-HpcLinuxCertificate, digitare get-help Set-HpcLinuxCertificate.

Per usare il certificato generato da HPC Pack, eseguire i comandi seguenti in una finestra di Windows PowerShell per esportare il certificato nella condivisione accessibile dai nodi di calcolo Linux. Ad esempio, per esportare il certificato nel percorso SMB C:\SmbShare\hpclinuxagent.pfx, digitare:

PS > add-pssnapin Microsoft.HPC  
  
PS > Export-HpcLinuxCertificate –FilePath C:\SmbShare\hpclinuxagent.pfx  
  

Nota

Poiché una password non è specificata nel comando precedente, viene richiesto di immettere la password per il certificato. Per altre informazioni su Export-HpcLinuxCertificate, digitare get-help Export-HpcLinuxCertificate.

Il file PFX (hpclinuxagent.pfx in questo esempio) può ora essere visualizzato nel percorso /smbshare dai nodi di calcolo Linux.

Installare nodi di calcolo Linux

Installare i nodi di calcolo Linux eseguendo lo script Python setup.py. Assicurarsi che Python sia installato nei nodi Linux e installarlo in caso contrario.
Per l'utilizzo dettagliato di setup.py, digitare python setup.py –help.

Ad esempio, per aggiungere un nodo Linux al cluster, digitare un comando simile al comando seguente in una shell Bash in ogni nodo Linux:

python setup.py -install -clusname:<FQDN of head node> -certfile:'<path to PFX certificate>'  

Verificare la configurazione

Dopo aver installato correttamente i nodi Linux, aprire Gestione cluster HPC per controllare lo stato del cluster HPC Pack. È possibile gestire e monitorare i nodi di calcolo Linux in molti dei modi in cui si lavora con i nodi Windows:

  • In Resource Managementelencare i nodi Linux facendo clic su Modello per nodo > modello LinuxNode.

  • Visualizzare una mappa termica dei nodi Linux passando alla visualizzazione mappa termica in Gestione risorse.

  • Inviare processi ai nodi Linux usando le azioni in Gestione processi .

Per inviare un processo di sweep parametrico di test ai nodi Linux

  1. Dopo aver selezionato i nodi Linux in Gestione risorse, pivot per Gestione processi, e fare clic su Nuovo processo di sweep parametrico.

  2. Nella finestra di dialogo Nuovo processo di sweep parametrico specificare una riga di comando semplice, ad esempio hostname. Accettare i valori predefiniti per le impostazioni rimanenti e quindi fare clic su Invia.

  3. Al termine del processo, fare doppio clic sull'elemento per visualizzare l'output di ogni attività. In questo esempio ogni nodo Linux restituisce il nome host.

Per altre informazioni su come spostare i dati e inviare processi al cluster, vedere Introduzione ai nodi di calcolo Linux in un cluster HPC Pack in Azure. Le procedure generali sono identiche in un cluster locale con nodi di calcolo Linux.

Considerazioni e limitazioni

  • distribuzioni linux: vedere Prerequisiti per le distribuzioni Linux attualmente testate per la compatibilità con HPC Pack.

  • configurazione a nodo head singolo - Attualmente HPC Pack supporta solo un singolo nodo head in un cluster con nodi di calcolo Linux. Non è possibile usare un nodo head configurato per la disponibilità elevata.

  • MPI: per eseguire applicazioni MPI nei nodi Linux, è necessario installare la propria distribuzione MPI nei nodi. Microsoft MPI (MS-MPI), incluso in HPC Pack, viene eseguito solo nei nodi Windows. L'utilità di pianificazione deve anche configurare l'attendibilità reciproca tra i nodi Linux. Per un esempio, vedere Eseguire NAMD con Microsoft HPC Pack nei nodi di calcolo Linux in Azure.

  • carichi di lavoro GPU e SOA non supportati: al momento HPC Pack non supporta la pianificazione delle GPU o l'esecuzione di carichi di lavoro SOA nei nodi Linux.

Vedi anche

Microsoft HPC Pack: Distribuzione dei nodiEseguire OpenFoam con Microsoft HPC Pack in un cluster LINUX RDMA in Azure