Condividi tramite


Gestire il numero e la disponibilità dei nodi di calcolo in un cluster HPC Pack in Azure

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.

Se hai creato un cluster HPC Pack 2012 R2 nelle macchine virtuali di Azure, potresti voler avere dei modi per aggiungere, rimuovere, avviare (effettuare il provisioning) o arrestare (deprovisioning) alcuni nodi di calcolo nel cluster. Per eseguire queste attività, eseguire script di Azure PowerShell installati nella macchina virtuale del nodo head. Questi script consentono di controllare il numero e la disponibilità delle risorse del cluster HPC Pack in modo da poter controllare i costi.

Importante

Questo articolo si applica solo ai cluster HPC Pack 2012 R2 in Azure creati usando il modello di distribuzione classica. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti. Inoltre, gli script di PowerShell descritti in questo articolo non sono disponibili in HPC Pack 2016.

Prerequisiti

  • Cluster HPC Pack 2012 R2 nelle macchine virtuali di Azure: creare un cluster HPC Pack 2012 R2 nel modello di distribuzione classica. Ad esempio, è possibile automatizzare la distribuzione usando l'immagine della macchina virtuale HPC Pack 2012 R2 in Azure Marketplace e uno script di Azure PowerShell. Per informazioni e prerequisiti, vedere Creare un cluster HPC con lo script di distribuzione IaaS di HPC Pack.

    Dopo la distribuzione, trovare gli script di gestione dei nodi nella cartella %CCP_HOME%bin nel nodo head. Eseguire ognuno degli script come amministratore.

  • File o certificato di gestione delle impostazioni di pubblicazione di Azure: è necessario eseguire una delle operazioni seguenti nel nodo head:

    • Importare il file delle impostazioni di pubblicazione di Azure. A tale scopo, eseguire i cmdlet di Azure PowerShell seguenti nel nodo head:

      Get-AzurePublishSettingsFile
      
      Import-AzurePublishSettingsFile –PublishSettingsFile <publish settings file>
      
    • Configurare il certificato di gestione di Azure nel nodo head. Se si dispone del file di .cer, importarlo nell'archivio certificati CurrentUser\My e quindi eseguire il cmdlet di Azure PowerShell seguente per l'ambiente azure (AzureCloud o AzureChinaCloud):

      Set-AzureSubscription -SubscriptionName <Sub Name> -SubscriptionId <Sub ID> -Certificate (Get-Item Cert:\CurrentUser\My\<Cert Thrumbprint>) -Environment <AzureCloud | AzureChinaCloud>
      

Aggiungere macchine virtuali del nodo di calcolo

Aggiungere nodi di calcolo con lo script diAdd-HpcIaaSNode.ps1 .

Sintassi

Add-HPCIaaSNode.ps1 [-ServiceName] <String> [-ImageName] <String>
 [-Quantity] <Int32> [-InstanceSize] <String> [-DomainUserName] <String> [[-DomainUserPassword] <String>]
 [[-NodeNameSeries] <String>] [<CommonParameters>]

Parametri

  • ServiceName: nome del servizio cloud a cui vengono aggiunte nuove macchine virtuali del nodo di calcolo.

  • ImageName: nome dell'immagine della macchina virtuale di Azure, che può essere ottenuto tramite il portale di Azure o il cmdlet di Azure PowerShell Get-AzureVMImage. L'immagine deve soddisfare i requisiti seguenti:

    1. È necessario installare un sistema operativo Windows.
    2. HPC Pack deve essere installato nel ruolo del nodo di calcolo.
    3. L'immagine deve essere un'immagine privata nella categoria Utente, non un'immagine di macchina virtuale di Azure pubblica.
  • Quantità: numero di macchine virtuali del nodo di calcolo da aggiungere.

  • InstanceSize: dimensioni delle macchine virtuali del nodo di calcolo.

  • DomainUserName: nome utente di dominio, usato per aggiungere le nuove macchine virtuali al dominio.

  • DomainUserPassword: password dell'utente di dominio.

  • NodeNameSeries (facoltativo): modello di denominazione per i nodi di calcolo. Il formato deve essere <Root_Name><Start_Number>%. Ad esempio, MyCN%10% indica una serie di nomi dei nodi di calcolo a partire da MyCN11. Se non specificato, lo script usa la serie di denominazione dei nodi configurata nel cluster HPC.

Esempio

L'esempio seguente aggiunge 20 macchine virtuali di nodi di calcolo di grandi dimensioni nel servizio cloud hpcservice1, in base all'immagine di macchina virtuale hpccnimage1.

Add-HPCIaaSNode.ps1 –ServiceName hpcservice1 –ImageName hpccniamge1
–Quantity 20 –InstanceSize Large –DomainUserName <username>
-DomainUserPassword <password>

Rimuovere le macchine virtuali del nodo di calcolo

Rimuovere i nodi di calcolo con il script Remove-HpcIaaSNode.ps1.

Sintassi

Remove-HPCIaaSNode.ps1 -Name <String[]> [-DeleteVHD] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]

Remove-HPCIaaSNode.ps1 -Node <Object> [-DeleteVHD] [-Force] [-Confirm] [<CommonParameters>]

Parametri

  • Nome: nomi dei nodi del cluster da rimuovere. Sono supportati caratteri jolly. Il nome del set di parametri è Name. Non è possibile specificare sia i parametri Name che Node .
  • Node: oggetto HpcNode per i nodi da rimuovere, che può essere ottenuto tramite il cmdlet di PowerShell HPC Get-HpcNode. Il nome del set di parametri è Node. Non è possibile specificare sia i parametri Name che Node .
  • DeleteVHD (facoltativo): impostazione per eliminare i dischi associati per le macchine virtuali rimosse.
  • Forza (facoltativo): impostazione per forzare la modalità offline dei nodi HPC prima di rimuoverli.
  • Conferma (facoltativo): richiedi conferma prima di eseguire il comando.
  • WhatIf: impostazione per descrivere cosa accadrebbe se il comando fosse stato eseguito senza eseguire effettivamente il comando.

Esempio

L'esempio seguente forza offline i nodi con nomi che iniziano HPCNode-CN- e rimuove i nodi e i relativi dischi associati.

Remove-HPCIaaSNode.ps1 –Name HPCNodeCN-* –DeleteVHD -Force

Avviare le macchine virtuali del nodo di calcolo

Avviare i nodi di calcolo con lo script Start-HpcIaaSNode.ps1.

Sintassi

Start-HPCIaaSNode.ps1 -Name <String[]> [<CommonParameters>]

Start-HPCIaaSNode.ps1 -Node <Object> [<CommonParameters>]

Parametri

  • Nome: nomi dei nodi del cluster da avviare. I caratteri jolly sono supportati. Il nome del set di parametri è Name. Non è possibile specificare sia i parametri Name che Node .
  • Node- L'oggetto HpcNode per i nodi da avviare, che può essere ottenuto tramite il cmdlet di PowerShell HPC Get-HpcNode. Il nome del set di parametri è Node. Non è possibile specificare sia i parametri Name che Node .

Esempio

Nell'esempio seguente i nodi iniziano con i nomi che iniziano HPCNode-CN-.

Start-HPCIaaSNode.ps1 –Name HPCNodeCN-*

Fermare le macchine virtuali del nodo di calcolo

Arrestare i nodi di calcolo con lo script Stop-HpcIaaSNode.ps1.

Sintassi

Stop-HPCIaaSNode.ps1 -Name <String[]> [-Force] [<CommonParameters>]

Stop-HPCIaaSNode.ps1 -Node <Object> [-Force] [<CommonParameters>]

Parametri

  • Name: nomi dei nodi del cluster da arrestare. Sono supportati i metacaratteri. Il nome del set di parametri è Name. Non è possibile specificare sia i parametri Name che Node .
  • Node: oggetto HpcNode per i nodi da arrestare, che può essere ottenuto tramite il cmdlet di PowerShell HPC Get-HpcNode. Il nome del set di parametri è Node. Non è possibile specificare sia i parametri Name che Node .
  • Forza (facoltativo): impostazione per forzare la modalità offline dei nodi HPC prima di arrestarli.

Esempio

L'esempio seguente forza i nodi offline con nomi che iniziano da HPCNode-CN- e quindi arresta i nodi.

Stop-HPCIaaSNode.ps1 –Name HPCNodeCN-* -Force

Passaggi successivi