Partilhar via


Gerenciar o número e a disponibilidade de nós de computação em um cluster do HPC Pack no Azure

Importante

As VMs clássicas serão desativadas em 1 de março de 2023.

Se você usa recursos IaaS do ASM, conclua sua migração até 1º de março de 2023. Recomendamos que você faça a mudança mais cedo para aproveitar os muitos aprimoramentos de recursos no Gerenciador de Recursos do Azure.

Para obter mais informações, consulte Migrar os seus recursos IaaS para o Azure Resource Manager até 1º de março de 2023.

Se você criou um cluster HPC Pack 2012 R2 em VMs do Azure, talvez queira maneiras de adicionar, remover, iniciar (provisionar) ou parar (desprovisionar) facilmente algumas VMs de nó de computação no cluster. Para executar essas tarefas, execute os scripts do Azure PowerShell instalados na máquina virtual do nodo principal. Esses scripts ajudam a controlar o número e a disponibilidade dos recursos de cluster do HPC Pack para que você possa controlar os custos.

Importante

Este artigo aplica-se apenas a clusters HPC Pack 2012 R2 no Azure criados utilizando o modelo de implementação clássico. A Microsoft recomenda que a maioria das novas implantações use o modelo do Gerenciador de Recursos. Além disso, os scripts do PowerShell descritos neste artigo não estão disponíveis no HPC Pack 2016.

Pré-requisitos

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

    Após a implantação, localize os scripts de gerenciamento de nó na pasta %CCP_HOME%bin no nó principal. Execute cada um dos scripts como administrador.

  • arquivo de configurações de publicação do Azure ou certificado de gerenciamento: você precisa seguir um destes procedimentos no nó principal:

    • Importar o arquivo de configurações de publicação do Azure. Para fazer isso, execute os seguintes cmdlets do Azure PowerShell no nó principal:

      Get-AzurePublishSettingsFile
      
      Import-AzurePublishSettingsFile –PublishSettingsFile <publish settings file>
      
    • Configure o certificado de gerenciamento do Azure no nó principal. Se você tiver o arquivo .cer, importe-o no repositório de certificados CurrentUser\My e execute o seguinte cmdlet do Azure PowerShell para seu ambiente do Azure (AzureCloud ou AzureChinaCloud):

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

Adicionar VMs de nó de computação

Adicione nós de computação com o script Add-HpcIaaSNode.ps1.

Sintaxe

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

Parâmetros

  • ServiceName: Nome do serviço de nuvem ao qual as novas VMs de nó de computação são adicionadas.

  • ImageName: Nome da imagem da VM do Azure, que pode ser obtido por meio do portal do Azure ou do cmdlet do Azure PowerShell Get-AzureVMImage. A imagem deve atender aos seguintes requisitos:

    1. Um sistema operacional Windows deve ser instalado.
    2. O HPC Pack deve ser instalado na função de nó de computação.
    3. A imagem deve ser uma imagem privada na categoria Usuário, não uma imagem pública da VM do Azure.
  • Quantidade: Número de VMs de nós de computação a serem adicionadas.

  • InstanceSize: Tamanho das VMs do nó de computação.

  • DomainUserName: Nome de usuário do domínio, que é usado para unir as novas VMs ao domínio.

  • DomainUserPassword: Senha do usuário do domínio.

  • NodeNameSeries (opcional): padrão de nomenclatura para os nós de computação. O formato deve ser <Root_Name><Start_Number>%. Por exemplo, MyCN%10% indica uma sequência de nomes de nós de computação começando com MyCN11. Se não for indicado, o script usará a série de nomes de nós configurada no cluster HPC.

Exemplo

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

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

Remover as VMs de nós de computação

Remova os nós de computação com o script Remove-HpcIaaSNode.ps1.

Sintaxe

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

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

Parâmetros

  • Nome: Nomes de nós de cluster a serem removidos. Caracteres universais são suportados. O nome do conjunto de parâmetros é Name. Não é possível especificar os parâmetros Nome e .
  • Node: O objeto HpcNode para os nós a serem removidos, que pode ser obtido por meio do cmdlet HPC PowerShell Get-HpcNode. O nome do conjunto de parâmetros é Node. Não é possível especificar os parâmetros Nome e .
  • DeleteVHD (opcional): Configuração para excluir os discos associados para as VMs que são removidas.
  • Force (opcional): Configuração para forçar nós HPC a ficarem desligados antes de removê-los.
  • Confirmar (opcional): Solicitar confirmação antes de executar o comando.
  • WhatIf: Configuração para descrever o que aconteceria se você executasse o comando sem realmente executá-lo.

Exemplo

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

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

Iniciar VMs do nó de computação

Inicie nós de computação com o script Start-HpcIaaSNode.ps1.

Sintaxe

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

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

Parâmetros

  • Nome: Nomes dos nós do cluster a serem iniciados. Caracteres universais são suportados. O nome do conjunto de parâmetros é Name. Não é possível especificar tanto o parâmetro Name quanto o parâmetro Node.
  • Node- O objeto HpcNode para os nós a serem iniciados, que pode ser obtido por meio do cmdlet HPC PowerShell Get-HpcNode. O nome do conjunto de parâmetros é Node. Não é possível especificar tanto o parâmetro Name quanto o parâmetro Node.

Exemplo

O seguinte exemplo inicia os nós com nomes que começam HPCNode-CN-.

Start-HPCIaaSNode.ps1 –Name HPCNodeCN-*

Parar as VMs do nó de computação

Pare os nós de computação com o script Stop-HpcIaaSNode.ps1.

Sintaxe

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

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

Parâmetros

  • Nome- Nomes dos nós de cluster a serem interrompidos. Caracteres universais são suportados. O nome do conjunto de parâmetros é Name. Não é possível especificar tanto o parâmetro Name quanto o parâmetro Node.
  • Node: O objeto HpcNode para os nós a serem interrompidos, que pode ser obtido por meio do cmdlet HPC PowerShell Get-HpcNode. O nome do conjunto de parâmetros é Node. Não é possível especificar tanto o parâmetro Name quanto o parâmetro Node.
  • Force (opcional): Configuração para colocar os nós HPC offline antes de os interromper.

Exemplo

O exemplo a seguir força os nós a ficarem offline que têm nomes começando por HPCNode-CN- e, em seguida, desliga os nós.

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

Próximos passos