Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
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.
In questo 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 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 del passaggio 1: Preparare la distribuzione nella guida introduttiva.
Per la procedura per distribuire un nuovo servizio di dominio Active Directory, vedere Distribuire Active Directory Domain Services (AD DS) nell'organizzazione.
HPC Pack 2012 R2 Update 3 - Il pacchetto di installazione hpC Pack 2012 R2 Update 3 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 nelle 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 nel passaggio 3: Configurare il nodo head nella guida introduttiva.
Annotazioni
Attualmente, quando si seleziona la topologia di rete del cluster in Configurare la retenell'elenco Distribuzione attività, è 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.
Recuperare i file binari di installazione dei nodi di calcolo Linux
Configurare una condivisione file per condividere i file binari di installazione in nodi di calcolo Linux
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.
Suggerimento
È 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
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.
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=0777Annotazioni
È 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.
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 Microsoft HPC Linux Communication, 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>
Annotazioni
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
Annotazioni
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 Gestione risorse elencare i nodi Linux facendo clic su Modello di 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
Dopo aver selezionato i nodi Linux in Gestione risorse, pivot per Gestione processi, e fare clic su Nuovo processo di sweep parametrico.
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.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 in GPU o l'esecuzione di carichi di lavoro SOA nei nodi Linux.