Condividi tramite


Creare un cluster HPC (High Performance Computing) Linux con lo script di distribuzione IaaS hpC Pack

Importante

Le VM classiche verranno ritirate il 1° marzo 2023.

Se si usano risorse IaaS di ASM, completare la migrazione entro il 1° marzo 2023. Ti invitiamo a effettuare il passaggio prima per sfruttare i numerosi miglioramenti delle funzionalità in Azure Resource Manager.

Per altre informazioni, vedere Eseguire la migrazione delle risorse IaaS ad Azure Resource Manager entro il 1° marzo 2023.

Eseguire lo script di PowerShell per la distribuzione IaaS di HPC Pack per distribuire un cluster HPC Pack 2012 R2 completo per carichi di lavoro Linux nelle macchine virtuali di Azure. Il cluster è costituito da un nodo head aggiunto ad Active Directory che esegue Windows Server e Microsoft HPC Pack e nodi di calcolo che eseguono una delle distribuzioni Linux supportate da HPC Pack. Per distribuire un cluster HPC Pack in Azure per carichi di lavoro Windows, vedere Creare un cluster HPC Windows con lo script di distribuzione IaaS di HPC Pack.

Importante

Lo script di PowerShell descritto in questo articolo crea un cluster Microsoft HPC Pack 2012 R2 in Azure usando il modello di distribuzione classica. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti. Inoltre, lo script descritto in questo articolo non supporta HPC Pack 2016. Per informazioni sui modelli di Resource Manager per HPC Pack 2012 R2 e HPC Pack 2016, vedere le opzioni di distribuzione del cluster HPC Pack in Azure.

A seconda dell'ambiente e delle scelte, lo script può creare tutta l'infrastruttura del cluster, tra cui la rete virtuale di Azure, gli account di archiviazione, i servizi cloud, il controller di dominio, i database SQL remoti o locali, il nodo head e i nodi cluster aggiuntivi. In alternativa, lo script può usare l'infrastruttura di Azure preesistente e creare solo i nodi del cluster HPC.

Per informazioni generali sulla pianificazione di un cluster HPC Pack, vedere il contenuto di Product Evaluation and Planning e Introduzione nella libreria TechNet di HPC Pack 2012 R2.

Prerequisiti

  • sottoscrizione Azure: è possibile usare una sottoscrizione nel servizio Azure Global o Azure China. I limiti della sottoscrizione influiscono sul numero e sul tipo di nodi del cluster che è possibile distribuire. Per informazioni, vedere Sottoscrizione di Azure e limiti, quote e vincoli del servizio.
  • #B0 Computer client Windows con Azure PowerShell 0.8.10 o versioni successive installate e configurate #A1: Per istruzioni di installazione e passaggi per connettersi al tuo abbonamento Azure, vedere #B2 Introduzione ad Azure PowerShell #C3.
  • Script di distribuzione IaaS di HPC Pack: scaricare e decomprimere l'ultima versione dello script dal Microsoft Download Center. Controllare la versione dello script eseguendo New-HPCIaaSCluster.ps1 –Version. Questo articolo si basa sulla versione 4.5.2 dello script.
  • File di configurazione dello script: Creare un file XML che lo script utilizza per configurare il cluster HPC. Per informazioni ed esempi, vedere le sezioni più avanti in questo articolo e il file Manual.rtf che accompagna lo script di distribuzione.

Sintassi

New-HPCIaaSCluster.ps1 [-ConfigFile] <String> [-AdminUserName]<String> [[-AdminPassword] <String>] [[-HPCImageName] <String>] [[-LogFile] <String>] [-Force] [-NoCleanOnFailure] [-PSSessionSkipCACheck] [<CommonParameters>]

Nota

Eseguire lo script come amministratore.

Parametri

  • ConfigFile: specifica il percorso del file di configurazione per descrivere il cluster HPC. Vedere altre informazioni sul file di configurazione in questo argomento o nel file Manual.rtf nella cartella contenente lo script.

  • AdminUserName: specifica il nome utente. Se la foresta di dominio viene creata dallo script, questo diventa il nome utente amministratore locale per tutte le macchine virtuali e il nome dell'amministratore di dominio. Se la foresta di dominio esiste già, viene specificato l'utente di dominio come nome utente amministratore locale per l'installazione del pacchetto HPC.

  • AdminPassword: specifica la password dell'amministratore. Se non specificato nella riga di comando, lo script richiede di immettere la password.

  • #B0 HPCImageName #C1 (facoltativo): specifica il nome dell'immagine della macchina virtuale HPC Pack usata per distribuire il cluster HPC. Deve essere un'immagine HPC Pack fornita da Microsoft da Azure Marketplace. Se non specificato (consigliato generalmente), lo script sceglie l'immagine più recente pubblicata di HPC Pack 2012 R2. L'immagine più recente è basata su Windows Server 2012 R2 Datacenter con HPC Pack 2012 R2 Update 3 installato.

    Nota

    La distribuzione non riesce se non si specifica un'immagine HPC Pack valida.

  • LogFile (facoltativo): Specifica il percorso del file di log di distribuzione. Se non specificato, lo script crea un file di log nella directory temporanea del computer che esegue lo script.

  • #B0 Forza #C1 (facoltativo): elimina tutte le richieste di conferma.

  • #B0 NoCleanOnFailure #C1 (facoltativo): specifica che le macchine virtuali di Azure che non vengono distribuite con successo non vengono rimosse. Rimuovere manualmente queste macchine virtuali prima di eseguire nuovamente lo script per continuare la distribuzione o la distribuzione potrebbe non riuscire.

  • PSSessionSkipCACheck (facoltativo): per ogni servizio cloud con macchine virtuali distribuite da questo script, un certificato autofirmato viene generato automaticamente da Azure, e tutte le macchine virtuali nel servizio cloud usano questo certificato come certificato predefinito per la gestione remota di Windows (WinRM). Per distribuire le funzionalità HPC in queste macchine virtuali di Azure, lo script per impostazione predefinita installa temporaneamente questi certificati nell'archivio Computer locale\Autorità di certificazione radice attendibili del computer client per eliminare l'errore di sicurezza della "CA non attendibile" durante l'esecuzione dello script. I certificati vengono rimossi al termine dello script. Se si specifica questo parametro, i certificati non vengono installati nel computer client e l'avviso di sicurezza viene eliminato.

    Importante

    Questo parametro non è consigliato per le distribuzioni di produzione.

Esempio

L'esempio seguente crea un cluster HPC Pack usando il file di configurazione MyConfigFile.xmle specifica le credenziali di amministratore per l'installazione del cluster.

.\New-HPCIaaSCluster.ps1 –ConfigFile MyConfigFile.xml -AdminUserName <username> –AdminPassword <password>

Considerazioni aggiuntive

  • Lo script può abilitare l'invio di processi tramite il portale Web HPC Pack o l'API REST HPC Pack in modo opzionale.
  • Lo script può facoltativamente eseguire script personalizzati di pre-configurazione e post-configurazione nel nodo head se si vuole installare software aggiuntivo o configurare altre impostazioni.

File di configurazione

Il file di configurazione per lo script di distribuzione è un file XML. Il file di schema HPCIaaSClusterConfig.xsd si trova nella cartella dello script di distribuzione IaaS di HPC Pack. IaaSClusterConfig è l'elemento radice del file di configurazione, che contiene gli elementi figlio descritti in dettaglio nel file Manual.rtf nella cartella dello script di deployment.

File di configurazione di esempio

Il file di configurazione seguente crea un controller di dominio e una foresta di dominio e distribuisce un cluster HPC Pack con un nodo head con database locali e 10 nodi di calcolo Linux. Tutti i servizi cloud vengono creati direttamente nella località Asia orientale. I nodi di calcolo Linux vengono creati in due servizi cloud e due account di archiviazione( ovvero MyLnxCN-0001 a MyLnxCN-0005 in MyLnxCNService01 e mylnxstorage01 e MyLnxCN-0006 a MyLnxCN-0010 in MyLnxCNService02 e mylnxstorage02). I nodi di calcolo vengono creati da un'immagine OpenLogic CentOS versione 7.0 linux.

Sostituire i propri valori per il nome della sottoscrizione e i nomi dell'account e del servizio.

<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
  <Subscription>
    <SubscriptionName>Subscription-1</SubscriptionName>
    <StorageAccount>mystorageaccount</StorageAccount>
  </Subscription>
  <Location>East Asia</Location>  
  <VNet>
    <VNetName>MyVNet</VNetName>
    <SubnetName>Subnet-1</SubnetName>
  </VNet>
  <Domain>
    <DCOption>NewDC</DCOption>
    <DomainFQDN>hpc.local</DomainFQDN>
    <DomainController>
      <VMName>MyDCServer</VMName>
      <ServiceName>MyHPCService</ServiceName>
      <VMSize>Large</VMSize>
    </DomainController>
  </Domain>
  <Database>
    <DBOption>LocalDB</DBOption>
  </Database>
  <HeadNode>
    <VMName>MyHeadNode</VMName>
    <ServiceName>MyHPCService</ServiceName>
    <VMSize>ExtraLarge</VMSize>
  </HeadNode>
  <LinuxComputeNodes>
    <VMNamePattern>MyLnxCN-%0001%</VMNamePattern>
    <ServiceNamePattern>MyLnxCNService%01%</ServiceNamePattern>
    <MaxNodeCountPerService>5</MaxNodeCountPerService>
    <StorageAccountNamePattern>mylnxstorage%01%</StorageAccountNamePattern>
    <VMSize>Medium</VMSize>
    <NodeCount>10</NodeCount>
    <ImageName>5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-70-20150325 </ImageName>
  </LinuxComputeNodes>
</IaaSClusterConfig>

Risoluzione dei problemi

  • Errore "La rete virtuale non esiste". Se si esegue lo script di distribuzione IaaS di HPC Pack per distribuire più cluster in Azure contemporaneamente in una sottoscrizione, una o più distribuzioni potrebbero non riuscire con l'errore "VNet VNet_Name non esiste". Se si verifica questo errore, eseguire di nuovo lo script per la distribuzione non riuscita.

  • Problema di accesso a Internet dalla rete virtuale di Azure. Se si crea un cluster HPC Pack con un nuovo controller di dominio usando lo script di distribuzione o si alza manualmente di livello una macchina virtuale del nodo head al controller di dominio, è possibile che si verifichino problemi di connessione delle macchine virtuali nella rete virtuale di Azure a Internet. Ciò può verificarsi se un server DNS del server d'inoltro viene configurato automaticamente nel controller di dominio e questo server DNS del server d'inoltro non viene risolto correttamente.

    Per risolvere questo problema, accedere al controller di dominio e rimuovere l'impostazione di configurazione del server d'inoltro o configurare un server DNS server d'inoltro valido. A tale scopo, in Server Manager fare clic su Strumenti>DNS per aprire Gestione DNS e quindi fare doppio clic su Server d'inoltro.

Passaggi successivi