Gerenciar o número e a disponibilidade de nós de computação em um cluster HPC Pack no Azure
Importante
As VMs clássicas serão desativadas em 1º de março de 2023.
Se você usa os recursos de IaaS do ASM, realize a migração até 1º de março de 2023. Recomendamos que faça a migração o quanto antes para aproveitar as inúmeras melhorias feitas no Azure Resource Manager.
Para mais informações, confira Migrar os recursos de 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, pode ser conveniente encontrar maneiras de adicionar, remover, iniciar (provisionar) ou interromper (desprovisionar) facilmente algumas VMs de nó de computação no cluster. Para executar essas tarefas, execute scripts do Azure PowerShell que estão instalados na VM de nó de cabeçalho. Esses scripts ajudam a controlar o número e a disponibilidade dos recursos do cluster HPC Pack para que você possa controlar os custos.
Importante
Este artigo se aplica apenas aos clusters HPC Pack 2012 R2 no Azure criados usando o modelo de implantação clássico. A Microsoft recomenda que a maioria das implantações novas 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, é possível automatizar a implantação usando a imagem de VM do HPC Pack 2012 R2 no Azure Marketplace e um script do Azure PowerShell. Para obter informações e pré-requisitos, veja Criar um cluster HPC com o script de implantação de IaaS do HPC Pack.
Após a implantação, encontre os scripts de gerenciamento de nó na pasta %CCP_HOME%bin no nó de cabeça. Execute cada um dos scripts como um administrador.
Certificado de gerenciamento ou arquivo de configurações de publicação do Azure: você precisa executar uma das tarefas a seguir no nó de cabeçalho:
Importe o arquivo de configurações de publicação do Azure. Para fazer isso, execute os seguintes cmdlets do Azure PowerShell no nó de cabeçalho:
Get-AzurePublishSettingsFile Import-AzurePublishSettingsFile –PublishSettingsFile <publish settings file>
Configure o certificado de gerenciamento do Azure no nó de cabeçalho. Se você tiver o arquivo .cer, importe-o no repositório de certificados CurrentUser\My e, em seguida, 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
Adicionar 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 novas VMs do nó de computação são adicionadas.
ImageName: o nome da imagem da VM do Azure, que pode ser obtido por meio do portal do Azure ou do cmdlet Get-AzureVMImage do Azure PowerShell. A imagem deve atender aos seguintes requisitos:
- Um sistema operacional Windows deve ser instalado.
- O HPC Pack deve ser instalado na função de nó de computação.
- 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ó 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 adicionar 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% significa uma série de nomes de nó de computação com início em MyCN11. Se não for especificado, o script usará a série de nomenclatura do nó configurado no cluster HPC.
Exemplo
O exemplo a seguir adiciona 20 VMs de nó de computação de tamanho Grande no serviço de nuvem hpcservice1, com base na imagem de VM hpccnimage1.
Add-HPCIaaSNode.ps1 –ServiceName hpcservice1 –ImageName hpccniamge1
–Quantity 20 –InstanceSize Large –DomainUserName <username>
-DomainUserPassword <password>
Remover VMs de nó 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
- Name: nomes dos nós do cluster a serem removidos. Há suporte para caracteres curinga. O nome do conjunto de parâmetros é Nome. Não é possível especificar os dois parâmetros Name e Node.
- Node: o objeto HpcNode para os nós a serem removidos, que pode ser obtido por meio do cmdlet Get-HpcNode do PowerShell no HPC. O nome do conjunto de parâmetros é Nó. Não é possível especificar os dois parâmetros Name e Node.
- DeleteVHD (opcional): configuração usada para excluir os discos associados das VMs que foram removidas.
- Force (opcional): configuração usada para forçar os nós HPC a ficarem offline antes de removê-los.
- Confirm (opcional): solicitação de confirmação antes de executar o comando.
- WhatIf: configuração usada para descrever o que aconteceria se você executasse o comando sem realmente executar o comando.
Exemplo
O exemplo a seguir força os nós com nomes começando com HPCNode-CN- a ficarem offline e, em seguida, remove os nós e seus discos associados.
Remove-HPCIaaSNode.ps1 –Name HPCNodeCN-* –DeleteVHD -Force
Iniciar VMs de nó de computação
Inicie os 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
- Name: nomes dos nós do cluster a serem iniciados. Há suporte para caracteres curinga. O nome do conjunto de parâmetros é Nome. Não é possível especificar os dois parâmetros Name e Node.
- Node- O objeto HpcNode para os nós a serem iniciados, que pode ser obtido por meio do cmdlet Get-HpcNodedo HPC PowerShell. O nome do conjunto de parâmetros é Nó. Não é possível especificar os dois parâmetros Name e Node.
Exemplo
O exemplo a seguir inicia os nós com nomes começando com HPCNode-CN-.
Start-HPCIaaSNode.ps1 –Name HPCNodeCN-*
Interromper VMs de nó de computação
Interrompa 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
- Name- Nomes dos nós do cluster a serem interrompidos. Há suporte para caracteres curinga. O nome do conjunto de parâmetros é Nome. Não é possível especificar os dois parâmetros Name e Node.
- Node: o objeto HpcNode para os nós a serem interrompidos, que pode ser obtido por meio do cmdlet Get-HpcNode do PowerShell no HPC. O nome do conjunto de parâmetros é Nó. Não é possível especificar os dois parâmetros Name e Node.
- Force (opcional): configuração usada para forçar os nós HPC a ficarem offline antes de interrompê-los.
Exemplo
O exemplo a seguir força os nós a ficarem offline com nomes começando com HPCNode-CN- e, em seguida, interrompe os nós.
Stop-HPCIaaSNode.ps1 –Name HPCNodeCN-* -Force
Próximas etapas
- Para aumentar ou reduzir automaticamente os nós de cluster de acordo com a atual carga de trabalhos e tarefas no cluster, confira Aumentar e reduzir automaticamente os recursos de cluster do HPC Pack no Azure conforme a carga de trabalho de cluster.