Gestire il numero e la disponibilità dei nodi di calcolo in un cluster HPC Pack in AzureManage the number and availability of compute nodes in an HPC Pack cluster in Azure

Se è stato creato un cluster HPC Pack 2012 R2 nelle macchine virtuali di Azure, potrebbe essere utile conoscere il modo in cui aggiungere, rimuovere, avviare (provisioning) o arrestare (deprovisioning) facilmente alcune macchine virtuali dei nodi di calcolo nel cluster.If you created an HPC Pack 2012 R2 cluster in Azure VMs, you might want ways to easily add, remove, start (provision), or stop (deprovision) some compute node VMs in the cluster. Per eseguire queste attività, eseguire gli script di Azure PowerShell installati nella VM del nodo head.To do these tasks, run Azure PowerShell scripts that are installed on the head node VM. Questi script consentono di controllare il numero e la disponibilità delle risorse del cluster HPC Pack in modo da poter controllare i costi.These scripts help you control the number and availability of your HPC Pack cluster resources so you can control costs.

Importante

Questo articolo si applica solo ai cluster HPC Pack 2012 R2 in Azure creati con il modello di distribuzione classico.This article applies only to HPC Pack 2012 R2 clusters in Azure created using the classic deployment model. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti.Microsoft recommends that most new deployments use the Resource Manager model. Gli script di PowerShell descritti in questo articolo non sono disponibili in HPC Pack 2016.In addition, the PowerShell scripts described in this article are not available in HPC Pack 2016.

PrerequisitiPrerequisites

  • Cluster HPC Pack 2012 R2 in macchine virtuali di Azure - Creare un cluster HPC Pack 2012 R2 nel modello di distribuzione classico.HPC Pack 2012 R2 cluster in Azure VMs: Create an HPC Pack 2012 R2 cluster in the classic deployment model. È possibile automatizzare ad esempio la distribuzione usando l'immagine di macchina virtuale di HPC Pack 2012 R2 in Azure Marketplace e uno script di Azure PowerShell.For example, you can automate the deployment by using the HPC Pack 2012 R2 VM image in the Azure Marketplace and an Azure PowerShell script. Per informazioni e indicazioni sui prerequisiti, vedere Creare un cluster HPC con lo script di distribuzione IaaS di HPC Pack.For information and prerequisites, see Create an HPC Cluster with the HPC Pack IaaS deployment script.

    Dopo la distribuzione, trovare gli script di gestione dei nodi nella cartella %CCP_HOME%bin nel nodo head.After deployment, find the node management scripts in the %CCP_HOME%bin folder on the head node. Eseguire ogni script come amministratore.Run each of the scripts as an administrator.

  • File delle impostazioni di pubblicazione o certificato di gestione di Azure - È necessario eseguire una di queste operazioni sul nodo head:Azure publish settings file or management certificate: You need to do one of the following on the head node:

    • Importare il file delle impostazioni di pubblicazione di Azure.Import the Azure publish settings file. A questo scopo, eseguire i cmdlet di Azure PowerShell seguenti nel nodo head:To do this, run the following Azure PowerShell cmdlets on the head node:

      Get-AzurePublishSettingsFile
      
      Import-AzurePublishSettingsFile –PublishSettingsFile <publish settings file>
      
    • Configurare il certificato di gestione di Azure nel nodo head.Configure the Azure management certificate on the head node. Se si dispone del file con estensione cer, importarlo nell'archivio certificati CurrentUser\My certificate e quindi eseguire il seguente cmdlet di Azure PowerShell per l'ambiente Azure (AzureCloud o AzureChinaCloud):If you have the .cer file, import it in the CurrentUser\My certificate store and then run the following Azure PowerShell cmdlet for your Azure environment (either AzureCloud or AzureChinaCloud):

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

Aggiungere le macchine virtuali dei nodi di calcoloAdd compute node VMs

Aggiungere nodi di calcolo con lo script Add-HpcIaaSNode.ps1 .Add compute nodes with the Add-HpcIaaSNode.ps1 script.

SintassiSyntax

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

ParametriParameters

  • ServiceName - Nome del servizio cloud a cui vengono aggiunte le nuove macchine virtuali dei nodi di calcolo.ServiceName: Name of the cloud service that new compute node VMs are added to.
  • ImageName - Nome dell'immagine della macchina virtuale di Azure, che si può ottenere nel portale di Azure classico o con il cmdlet di Azure PowerShell Get-AzureVMImage.ImageName: Azure VM image name, which can be obtained through the Azure classic portal or Azure PowerShell cmdlet Get-AzureVMImage. L'immagine deve soddisfare i seguenti requisiti:The image must meet the following requirements:

    1. Deve essere installato un sistema operativo Windows.A Windows operating system must be installed.
    2. HPC Pack deve essere installato nel ruolo del nodo di calcolo.HPC Pack must be installed in the compute node role.
    3. L'immagine deve essere un'immagine privata nella categoria utente, non un'immagine di macchina virtuale di Azure pubblica.The image must be a private image in the User category, not a public Azure VM image.
  • Quantity - Numero delle macchine virtuali dei nodi di calcolo da aggiungere.Quantity: Number of compute node VMs to be added.
  • InstanceSize - Dimensioni delle macchine virtuali dei nodi di calcolo.InstanceSize: Size of the compute node VMs.
  • DomainUserName - Nome utente di dominio, da usare per aggiungere le nuove macchine virtuali al dominio.DomainUserName: Domain user name, which is used to join the new VMs to the domain.
  • DomainUserPassword - Password dell'utente di dominio.DomainUserPassword: Password of the domain user.
  • NodeNameSeries (facoltativo) - Modello di denominazione per i nodi di calcolo.NodeNameSeries (optional): Naming pattern for the compute nodes. Il formato deve essere <Nome_Radice><Numero_Iniziale>%.The format must be <Root_Name><Start_Number>%. Ad esempio, MyCN%10% significa una serie di nomi dei nodi di calcolo a partire da MyCN11.For example, MyCN%10% means a series of the compute node names starting from MyCN11. Se non specificato, lo script usa la serie di nomi dei nodi di calcolo configurata nel cluster HPC.If not specified, the script uses the configured node naming series in the HPC cluster.

EsempioExample

L'esempio seguente aggiunge 20 VM dei nodi di calcolo di grandi dimensioni nel servizio cloud hpcservice1 in base all'immagine di VM hpccnimage1.The following example adds 20 size Large compute node VMs in the cloud service hpcservice1, based on the VM image hpccnimage1.

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

Rimuovere le macchine virtuali dei nodi di calcoloRemove compute node VMs

Rimuovere i nodi di calcolo con lo script Remove-HpcIaaSNode.ps1 .Remove compute nodes with the Remove-HpcIaaSNode.ps1 script.

SintassiSyntax

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

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

ParametriParameters

  • Name - Nomi dei nodi del cluster da rimuovere.Name: Names of cluster nodes to be removed. Sono supportati caratteri jolly.Wildcards are supported. Il nome del set di parametri è Name.The parameter set name is Name. Non è possibile specificare entrambi i parametri Name e Node.You can't specify both the Name and Node parameters.
  • Node - Oggetto HpcNode relativo ai nodi da rimuovere, che si può ottenere tramite il cmdlet di PowerShell per HPC Get-HpcNode.Node: The HpcNode object for the nodes to be removed, which can be obtained through the HPC PowerShell cmdlet Get-HpcNode. Il nome del set di parametri è Node.The parameter set name is Node. Non è possibile specificare entrambi i parametri Name e Node.You can't specify both the Name and Node parameters.
  • DeleteVHD (facoltativo) - Impostazione per eliminare i dischi associati per le macchine virtuali rimosse.DeleteVHD (optional): Setting to delete the associated disks for the VMs that are removed.
  • Force (facoltativo) - Impostazione per impostare offline i nodi HPC prima di rimuoverli.Force (optional): Setting to force HPC nodes offline before removing them.
  • Confirm (facoltativo) - Richiesta di conferma prima dell'esecuzione di un comando.Confirm (optional): Prompt for confirmation before executing the command.
  • WhatIf - Impostazione per descrivere le conseguenze dell'esecuzione di un comando senza eseguirlo effettivamente.WhatIf: Setting to describe what would happen if you executed the command without actually executing the command.

EsempioExample

L'esempio seguente porta forzatamente offline i nodi con nomi che iniziano con HPCNode-CN- e quindi rimuove i nodi e i dischi associati corrispondenti.The following example forces offline the nodes with names beginning HPCNode-CN- and them removes the nodes and their associated disks.

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

Avviare le macchine virtuali dei nodi di calcoloStart compute node VMs

Avviare i nodi di calcolo con lo script Start-HpcIaaSNode.ps1 .Start compute nodes with the Start-HpcIaaSNode.ps1 script.

SintassiSyntax

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

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

ParametriParameters

  • Name - Nomi dei nodi del cluster da avviare.Name: Names of the cluster nodes to be started. Sono supportati caratteri jolly.Wildcards are supported. Il nome del set di parametri è Name.The parameter set name is Name. Non è possibile specificare entrambi i parametri Name e Node.You cannot specify both the Name and Node parameters.
  • Node- Oggetto HpcNode relativo ai nodi da avviare, che può essere ottenuto tramite il cmdlet di PowerShell per HPC Get-HpcNode.Node- The HpcNode object for the nodes to be started, which can be obtained through the HPC PowerShell cmdlet Get-HpcNode. Il nome del set di parametri è Node.The parameter set name is Node. Non è possibile specificare entrambi i parametri Name e Node.You cannot specify both the Name and Node parameters.

EsempioExample

L'esempio seguente avvia i nodi i cui nomi iniziano con HPCNode-CN-.The following example starts nodes with names beginning HPCNode-CN-.

Start-HPCIaaSNode.ps1 –Name HPCNodeCN-*

Arrestare le macchine virtuali dei nodi di calcoloStop compute node VMs

Arrestare i nodi di calcolo con lo script Stop-HpcIaaSNode.ps1 .Stop compute nodes with the Stop-HpcIaaSNode.ps1 script.

SintassiSyntax

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

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

ParametriParameters

  • Name- Nomi dei nodi del cluster da arrestare.Name- Names of the cluster nodes to be stopped. Sono supportati caratteri jolly.Wildcards are supported. Il nome del set di parametri è Name.The parameter set name is Name. Non è possibile specificare entrambi i parametri Name e Node.You cannot specify both the Name and Node parameters.
  • Node - Oggetto HpcNode relativo ai nodi da arrestare, che si può ottenere tramite il cmdlet di PowerShell per HPC Get-HpcNode.Node: The HpcNode object for the nodes to be stopped, which can be obtained through the HPC PowerShell cmdlet Get-HpcNode. Il nome del set di parametri è Node.The parameter set name is Node. Non è possibile specificare entrambi i parametri Name e Node.You cannot specify both the Name and Node parameters.
  • Force (facoltativo) - Impostazione per impostare offline i nodi HPC prima di arrestarli.Force (optional): Setting to force HPC nodes offline before stopping them.

EsempioExample

L'esempio seguente imposta offline i nodi i cui nomi iniziano con HPCNode-CN- e li arresta.The following example forces offline nodes with names beginning HPCNode-CN- and then stops the nodes.

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

Passaggi successiviNext steps