Partilhar via


Gerir o número e a disponibilidade de nós de computação num cluster HPC Pack no Azure

Importante

Os VM clássicos serão retirados a 1 de março de 2023.

Se utilizar recursos iaaS da ASM, por favor preencha a sua migração até 1 de março de 2023. Encorajamo-lo a fazer a troca mais cedo para aproveitar as muitas melhorias de funcionalidades em Azure Resource Manager.

Para mais informações, consulte a Migração dos seus recursos iaaS para a Azure Resource Manager até 1 de março de 2023.

Se criou um cluster HPC Pack 2012 R2 em VMs Azure, talvez queira formas de adicionar, remover, iniciar (provisões) ou parar (deprovisionar) alguns VMs de nó de computação no cluster. Para realizar estas tarefas, executar Azure PowerShell scripts instalados no nó de cabeça VM. Estes scripts ajudam-no a controlar o número e a disponibilidade dos recursos do cluster do Seu Grupo HPC para que possa controlar os custos.

Importante

Este artigo aplica-se apenas aos clusters R2 do HPC Pack 2012 em Azure criados com o modelo de implementação clássico. A Microsoft recomenda que as implementações mais novas utilizem o modelo Resource Manager. Além disso, os scripts PowerShell descritos neste artigo não estão disponíveis no HPC Pack 2016.

Pré-requisitos

  • HPC Pack 2012 R2 cluster em Azure VMs: Criar um cluster HPC Pack 2012 R2 no modelo de implementação clássico. Por exemplo, pode automatizar a implementação utilizando a imagem VM do HPC Pack 2012 R2 no Azure Marketplace e um script Azure PowerShell. Para obter informações e pré-requisitos, consulte Criar um Cluster HPC com o script de implementação do Pacote HPC IaaS.

    Após a colocação, encontre os scripts de gestão do nó na pasta %CCP_HOME%bin no nó de cabeça. Executar cada um dos scripts como administrador.

  • Ficheiro de definições de publicação Azure ou certificado de gestão: É necessário fazer um dos seguintes no nó de cabeça:

    • Importe o ficheiro de configurações de publicação Azure. Para isso, executar os seguintes cmdlets Azure PowerShell no nó de cabeça:

      Get-AzurePublishSettingsFile
      
      Import-AzurePublishSettingsFile –PublishSettingsFile <publish settings file>
      
    • Configure o certificado de gestão Azure no nó de cabeça. Se tiver o ficheiro .cer, importe-o na loja de certificados CurrentUser\My certificate store e, em seguida, executar o seguinte Azure PowerShell cmdlet para o seu ambiente Azure (ou AzureCloud ou AzureChina):

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

Adicionar VMs de nó computativo

Adicione nós computacional com o Add-HpcIaaSNode.ps1 script.

Sintaxe

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

Parâmetros

  • Nome de serviço: Nome do serviço de nuvem a que são adicionados novos VMs de nó de computação.

  • Nome de imagem: Nome de imagem Azure VM, que pode ser obtido através do portal do Azure ou Azure PowerShell cmdlet Get-AzureVMImage. A imagem deve satisfazer os seguintes requisitos:

    1. Deve ser instalado um sistema operativo Windows.
    2. O Pacote HPC deve ser instalado na função do nó de computação.
    3. A imagem deve ser uma imagem privada na categoria Utilizador, não uma imagem pública de Azure VM.
  • Quantidade: Número de VMs de nó de computação a adicionar.

  • ExemploSize: Tamanho dos VMs do nó de computação.

  • Nome de utilizador DomainUser: Nome de utilizador de domínio, que é usado para juntar os novos VMs ao domínio.

  • Palavra-passe DomainUserPassword: Palavra-passe do utilizador de domínio.

  • NodeNameSeries (opcional): Padrão de nomeação para os nós computacionais. O formato deve ser <Root_Name><Start_Number>%. Por exemplo, MyCN%10% significa uma série de nomes de nó de computação a partir do MyCN11. Se não for especificado, o script utiliza a série de nomeação de nó configurado no cluster HPC.

Exemplo

O exemplo a seguir adiciona VMs de nó de computação de 20 tamanhos no serviço de nuvem hpcservice1, com base na imagem VM hpccnimage1.

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

Remover VMs de nó de cálculo

Remova os nós computacional com o Remove-HpcIaaSNode.ps1 script.

Sintaxe

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

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

Parâmetros

  • Nome: Nomes dos nós de cluster a remover. Os wildcards são apoiados. O nome do parâmetro definido é Nome. Não é possível especificar os parâmetros Nome e .
  • : O objeto HpcNode para os nós a serem removidos, que pode ser obtido através do cmdlet Get-HpcNode do HPC PowerShell. O nome do parâmetro é Nó. Não é possível especificar os parâmetros Nome e .
  • DeleteVHD (opcional): Definição para eliminar os discos associados para os VMs que são removidos.
  • Força (opcional): Regulação para forçar os nós HPC offline antes de removê-los.
  • Confirmar (opcional): Pedir confirmação antes de executar o comando.
  • O queIf: Definição para descrever o que aconteceria se executasse o comando sem realmente executar o comando.

Exemplo

O exemplo a seguir força os nós offline com nomes que começam HPCNode-CN- e remove os nós e os seus discos associados.

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

Iniciar VMs de nó de computação

Inicie os nós computacional com o Start-HpcIaaSNode.ps1 script.

Sintaxe

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

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

Parâmetros

  • Nome: Nomes dos nós do cluster a iniciar. Os wildcards são apoiados. O nome do parâmetro definido é Nome. Não é possível especificar os parâmetros Nome e .
  • - O objeto HpcNode para os nós a iniciar, que pode ser obtido através do cmdlet Get-HpcNode do HPC PowerShell. O nome do parâmetro é Nó. Não é possível especificar os parâmetros Nome e .

Exemplo

O exemplo a seguir começa com nomes que começam HPCNode-CN-CN-.

Start-HPCIaaSNode.ps1 –Name HPCNodeCN-*

Stop compute node VMs

Pare os nós computacional com oStop-HpcIaaSNode.ps1 script.

Sintaxe

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

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

Parâmetros

  • Nome- Nomes dos nós do agrupamento a serem detidos. Os wildcards são apoiados. O nome do parâmetro definido é Nome. Não é possível especificar os parâmetros Nome e .
  • : O objeto HpcNode para os nós a serem parados, que pode ser obtido através do cmdlet Get-HpcNode do HPC PowerShell. O nome do parâmetro é Nó. Não é possível especificar os parâmetros Nome e .
  • Força (opcional): Regulação para forçar os nós HPC offline antes de detê-los.

Exemplo

O exemplo a seguir força os nós offline com nomes que começam HPCNode-CN - e, em seguida, para os nós.

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

Passos seguintes