Criar um cluster HPC (computação de alto desempenho) do Linux usando o script de implantação IaaS do HPC Pack
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.
Execute o script do PowerShell de implantação IaaS do HPC Pack para implantar um cluster HPC Pack 2012 R2 completo para cargas de trabalho do Linux nas máquinas virtuais do Azure. O cluster consiste em um nó principal associado do Active Directory que executa o Windows Server e o Pacote HPC da Microsoft, e nós de computação que executam uma das distribuições do Linux com suporte do Pacote HPC. Se você desejar implantar um cluster de HPC Pack no Azure para cargas de trabalho do Linux, consulte Criar um cluster de HPC Windows com o script de implantação do HPC Pack IaaS.
Importante
O script do PowerShell descrito neste artigo cria um cluster Microsoft HPC Pack 2012 R2 no Azure 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, o script descrito neste artigo não é compatível com HPC Pack 2016. Para obter informações sobre modelos do Resource Manager para HPC Pack 2012 R2 e HPC Pack 2016, consulte as Opções de implantação de cluster do HPC Pack no Azure.
Dependendo de seu ambiente e opções, o script pode criar toda a infraestrutura de cluster, incluindo a rede virtual do Azure, as contas de armazenamento, os serviços de nuvem, o controlador de domínio, os bancos de dados SQL locais ou remotos, o nó principal e nós de cluster adicionais. Como alternativa, o script pode usar a infraestrutura existente do Azure e criar somente os nós de cluster HPC.
Para obter informações detalhadas sobre o planejamento de um cluster Pacote HPC, confira o conteúdo de Avaliação e planejamento de produto e de Introdução na biblioteca de Pacote HPC 2012 R2 do TechNet.
Pré-requisitos
- Assinatura do Azure: você pode usar uma assinatura no serviço Azure Global ou no Azure China. Seus limites de assinatura afetam o número e o tipo de nós de cluster que você pode implantar. Para obter informações, consulte Limites, cotas e restrições de serviço e assinatura do Azure.
- Computador cliente do Windows com o Azure PowerShell 0.8.10 ou posterior instalado e configurado – Confira Introdução ao Azure PowerShell para obter instruções de instalação e etapas para conectar-se à sua assinatura do Azure.
-
Script de implantação do Pacote HPC IaaS: baixe e descompacte a versão mais recente do script no Centro de Download da Microsoft. Verifique a versão do script executando
New-HPCIaaSCluster.ps1 –Version
. Este artigo se baseia na versão 4.5.2 do script. - Arquivo de configuração do script: crie um arquivo XML que o script usa para configurar o cluster HPC. Para obter informações e exemplos, consulte as seções mais adiante neste artigo e o arquivo Manual.rtf que acompanha o script de implantação.
Sintaxe
New-HPCIaaSCluster.ps1 [-ConfigFile] <String> [-AdminUserName]<String> [[-AdminPassword] <String>] [[-HPCImageName] <String>] [[-LogFile] <String>] [-Force] [-NoCleanOnFailure] [-PSSessionSkipCACheck] [<CommonParameters>]
Observação
Execute o script como um administrador.
Parâmetros
ConfigFile: especifica o caminho do arquivo de configuração para descrever o cluster HPC. Confira mais sobre o arquivo de configuração neste tópico ou no arquivo Manual.rtf na pasta que contém o script.
AdminUserName: especifica o nome de usuário. Se a floresta de domínio for criada pelo script, isso se tornará o nome de usuário de administrador local para todas as VMs e o nome do administrador do domínio. Se já existir a floresta de domínio, o usuário de domínio é especificado como o nome de usuário de administrador local para instalar o Pacote HPC.
AdminPassword: especifica a senha do administrador. Se não estiver especificado na linha de comando, o script solicitará que você digite a senha.
HPCImageName (opcional): especifica o nome de imagem da VM do Pacote HPC usado para implantar o cluster HPC. Ele deve ser uma imagem de Pacote HPC fornecida pela Microsoft no Azure Marketplace. Se não estiver especificado (recomendado na maioria dos casos), o script escolhe a imagem de Pacote HPC 2012 R2publicada mais recentemente. A imagem mais recente se baseia no Windows Server 2012 R2 Datacenter com Pacote HPC 2012 R2 Atualização 3 instalado.
Observação
A implantação falhará se você não especificar uma imagem válida do Pacote HPC.
LogFile (opcional): especifica o caminho de arquivo de log de implantação. Se não for especificado, o script cria um arquivo de log no diretório temporário do computador que executa o script.
Force (opcional): suprime todas as solicitações de confirmação.
NoCleanOnFailure (opcional): especifica que as VMs do Azure que não forem implantadas com êxito não serão removidas. Remova essas VMs manualmente antes de executar novamente o script para continuar a implantação ou esta poderá falhar.
PSSessionSkipCACheck (opcional): para cada serviço de nuvem com VMs implantadas por esse script, um certificado autoassinado é automaticamente gerado pelo Azure e todas as VMs no serviço de nuvem usam esse certificado como o certificado do Windows Remote Management (WinRM) padrão. Para implantar os recursos do HPC nessas VMs do Azure, o script por padrão instala temporariamente esses certificados no repositório de autoridades de certificação raiz do computador local do computador cliente para suprimir o erro de segurança "AC não confiável" durante a execução do script. Os certificados são removidos quando o script termina. Se esse parâmetro for especificado, os certificados não serão instalados no computador cliente e o aviso de segurança será suprimido.
Importante
Esse parâmetro não é recomendado para implantações de produção.
Exemplo
O exemplo a seguir cria um cluster Pacote HPC usando o arquivo de configuração MyConfigFile.xml e especifica as credenciais de administrador para instalar o cluster.
.\New-HPCIaaSCluster.ps1 –ConfigFile MyConfigFile.xml -AdminUserName <username> –AdminPassword <password>
Considerações adicionais
- O script opcionalmente pode habilitar o envio de trabalho por meio do portal da Web Pacote HPC ou da API REST do Pacote HPC.
- O script pode opcionalmente executar scripts de pré e pós-configuração personalizados no nó principal se você quiser instalar o software adicional ou definir outras configurações.
Arquivo de configuração
O arquivo de configuração para o script de implantação é um arquivo XML. O arquivo de esquema HPCIaaSClusterConfig.xsd está na pasta de script de implantação do Pacote HPC IaaS. IaaSClusterConfig é o elemento raiz do arquivo de configuração, que contém os elementos filhos descritos em detalhes no arquivo Manual.rtf na pasta de script de implantação.
Exemplo de arquivo de configuração
O arquivo de configuração a seguir cria um controlador de domínio e uma floresta de domínio, além de implantar um cluster HPC Pack que tem um nó de cabeçalho com bancos de dados locais e 10 nós de computação Linux. Todos os serviços de nuvem são criados diretamente no local no Leste da Ásia. Os nós de computação Linux são criados em dois serviços de nuvem e em duas contas de armazenamento (ou seja, MyLnxCN-0001 a MyLnxCN-0005 em MyLnxCNService01 e mylnxstorage01, e MyLnxCN-0006 a MyLnxCN-0010 em MyLnxCNService02 e mylnxstorage02). Os nós de computação são criados de uma imagem do Linux OpenLogic CentOS versão 7.0.
Substitua seus próprios valores para o nome da assinatura e os nomes da conta e do serviço.
<?xml version="1.0" encoding="utf-8" ?>
<IaaSClusterConfig>
<Subscription>
<SubscriptionName>Subscription-1</SubscriptionName>
<StorageAccount>mystorageaccount</StorageAccount>
</Subscription>
<Location>East Asia</Location>
<VNet>
<VNetName>MyVNet</VNetName>
<SubnetName>Subnet-1</SubnetName>
</VNet>
<Domain>
<DCOption>NewDC</DCOption>
<DomainFQDN>hpc.local</DomainFQDN>
<DomainController>
<VMName>MyDCServer</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>Large</VMSize>
</DomainController>
</Domain>
<Database>
<DBOption>LocalDB</DBOption>
</Database>
<HeadNode>
<VMName>MyHeadNode</VMName>
<ServiceName>MyHPCService</ServiceName>
<VMSize>ExtraLarge</VMSize>
</HeadNode>
<LinuxComputeNodes>
<VMNamePattern>MyLnxCN-%0001%</VMNamePattern>
<ServiceNamePattern>MyLnxCNService%01%</ServiceNamePattern>
<MaxNodeCountPerService>5</MaxNodeCountPerService>
<StorageAccountNamePattern>mylnxstorage%01%</StorageAccountNamePattern>
<VMSize>Medium</VMSize>
<NodeCount>10</NodeCount>
<ImageName>5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-70-20150325 </ImageName>
</LinuxComputeNodes>
</IaaSClusterConfig>
Solução de problemas
Erro "VNet não existe". Se você executar o script de implantação de IaaS do HPC Pack para implantar vários clusters no Azure simultaneamente em uma assinatura, uma ou mais implantações poderão falhar com o erro "VNet VNet_Name não existir". Se esse erro ocorrer, execute novamente o script para a implantação com falha.
Problema ao acessar a Internet usando a rede virtual do Azure. Se você criar um cluster HPC Pack com um novo controlador de domínio usando o script de implantação ou promover manualmente uma VM do nó de cabeçalho a controlador de domínio, é possível que haja problemas ao conectar as VMs na rede virtual do Azure com a Internet. Isso pode ocorrer se um servidor DNS encaminhador for configurado automaticamente no controlador de domínio e não resolver corretamente.
Para contornar esse problema, faça logon no controlador de domínio e remova a configuração do encaminhador ou configure um servidor DNS encaminhador válido. para fazer isso, em Gerenciador do Servidor clique em ferramentas>DNS para abrir o gerenciador DNS e clique duas vezes em encaminhadores.
Próximas etapas
- Confira Introdução aos nós de computação do Linux em um cluster do Pacote HPC no Azure para obter informações sobre distribuições do Linux com suporte, movimentação de dados e envio de trabalhos para um cluster do Pacote HPC com nós de computação do Linux.
- Para obter tutoriais que usam o script para criar um cluster e executar uma carga de trabalho do HPC Linux, confira: