Compartilhar via


Criar imagem de VM personalizada para o nó de computação IaaS do HPC Pack

Este artigo descreve como você pode criar sua própria imagem de VM personalizada para implantar nós de computação IaaS para seu cluster HPC Pack 2016.

Há duas maneiras diferentes de criar a imagem de VM personalizada, uma para o HPC Pack 2016 Atualização 3, outra para HPC Pack 2016 RTM, HPC Pack 2016 Atualização 1 e HPC Pack 2016 Atualização 2. Você deve selecionar a maneira correta dependendo da versão do HPC Pack de seus nós de cabeçalho.

Observação

A diferença entre a imagem da VM do HPC Pack Update 3 e a imagem de VM do HPC Pack Update 2 (e anterior) é que o nó de computação do HPC Pack e o Windows Management Framework 5.1 devem ser pré-instalados no último.

Dica

Você também pode usar recurso do Construtor de Imagens do Azure para automatizar a criação de imagem de VM personalizada.

Criar imagem de VM personalizada para o HPC Pack 2016 Atualização 3

Etapa 1: Criar uma máquina virtual no Azure

No Portal do Azure, crie uma máquina virtual do Azure com um dos seguintes sistemas operacionais: Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019.

Etapa 2: instalar e configurar seus próprios aplicativos na máquina virtual

Faça logon na máquina virtual e instale e configure seus próprios aplicativos.

Etapa 3: Generalizar a máquina virtual usando o Sysprep

Faça logon na máquina virtual do Windows, vá para o diretório %windir%\system32\sysprepe execute sysprep.exe como administrador.

Na caixa de diálogo da Ferramenta de Preparação do Sistema , selecione InsiraOOBE (System Out-of-Box Experience) e verifique se a caixa de seleção Generalizar está marcada e selecione de Desligamento em Opções de Desligamento. Clique em OK para começar.

Quando o Sysprep for concluído, ele desligará a máquina virtual.

Etapa 4: Criar uma imagem de VM

Abra o portal do Azure, localize a máquina virtual na lista de máquinas virtuais. Na página Visão geral da máquina virtual, clique em Capturar para criar uma imagem gerenciada da máquina virtual.

  1. Abra odo Portal do Azure .
  2. No menu à esquerda, clique em Máquinas Virtuais e localize a máquina virtual.
  3. Na página visão geral do da máquina virtual, no menu superior, clique em Capturar.
  4. Em Nome, digite o nome que você gostaria de usar para a imagem.
  5. Em grupo de recursos selecione Criar novos e digite um nome ou selecione Usar existentes e selecione um grupo de recursos a ser usado na lista suspensa.
  6. Selecione excluir automaticamente essa máquina virtual depois de criar a imagem.
  7. Clique em Criar para criar a imagem da VM.

Criar imagem de VM personalizada para o HPC Pack 2016 Atualização 2 (ou anterior)

Etapa 1: Criar ou selecionar um nó de computação iaaS do Azure com o HPC Pack 2016 Atualização 2 (ou versão anterior)

Você pode criar uma máquina virtual do Azure e instalar manualmente a versão correta do nó de computação do HPC Pack 2016 nele ou selecionar um nó de computação iaaS do Azure em execução no momento em seu cluster HPC Pack 2016 existente.

Se WMF (Windows Management Framework) 5.1 não estiver instalado no nó de computação iaaS, baixe-o e instale-o.

Etapa 2: Instalar e configurar seus próprios aplicativos no nó de computação iaaS do Azure

Faça logon na máquina virtual e instale e configure seus próprios aplicativos.

Etapa 3: Desinstalar as extensões de VM da máquina virtual

No Portal do Azure, localize a máquina virtual do Azure correspondente, clique em Extensões, desinstale todas as extensões de VM se houver alguma.

Etapa 4: Limpar as informações específicas do cluster do nó de computação

Faça logon no nó de computação iaaS do Azure, abra um console do Windows PowerShell como administrador e execute o script do PowerShell a seguir para limpar as informações específicas do cluster.

# Step 1. Stop all the HPC services and change StartupType to Disabled
$hpcServices = @("HpcManagement", "HpcNodeManager", "msmpi", "HpcMonitoringClient", "HpcSoaDiagMon")
foreach($svc in $hpcServices)
{
    Stop-Service -Name $svc -Force -ErrorAction SilentlyContinue
    Set-Service -Name $svc -StartupType Disabled
}

# Step 2: Remove HPC logs and temp files from this node
$datadir = [System.Environment]::GetEnvironmentVariable("CCP_DATA", [System.EnvironmentVariableTarget]::Machine)
$logFilesPath = [System.IO.Path]::Combine($datadir, "LogFiles")
if(Test-Path $logFilesPath -PathType Container)
{
    Get-ChildItem -Path $logFilesPath | select -ExpandProperty FullName | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue
}
Get-ChildItem -Path C:\Windows\Temp  | select -ExpandProperty FullName | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue
Get-ChildItem -Path $env:TEMP | select -ExpandProperty FullName | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue

# Step 3: Remove CustomData.bin if it exists
Remove-Item "$env:SYSTEMDRIVE\AzureData\CustomData.bin" -Force -ErrorAction SilentlyContinue

# Step 4: Remove the HPC communication certificate
$thumbprint = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\HPC -Name SSLThumbPrint
Remove-Item Cert:\LocalMachine\My\$thumbprint -ErrorAction SilentlyContinue
Remove-Item Cert:\LocalMachine\Root\$thumbprint -ErrorAction SilentlyContinue

# Step 5: Clear the information of the current HPC cluster
Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\HPC -Name ClusterConnectionString -Value ""
Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\HPC -Name SSLThumbPrint -Value ""
Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\HPC -Name NonDomainRole -Value 0 -Type DWord
if(Test-Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\HPC)
{
    Set-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\HPC -Name ClusterConnectionString -Value ""
    Set-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\HPC -Name SSLThumbPrint -Value ""
    Set-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\HPC -Name NonDomainRole -Value 0 -Type DWord
}

[Environment]::SetEnvironmentVariable("CCP_SCHEDULER", "", [System.EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("CCP_CLUSTERCONNECTIONSTRING", "", [System.EnvironmentVariableTarget]::Machine)

Etapa 5: Generalizar a máquina virtual usando o Sysprep

Faça logon na máquina virtual do Windows, vá para o diretório %windir%\system32\sysprepe execute sysprep.exe como administrador.

Na caixa de diálogo da Ferramenta de Preparação do Sistema , selecione InsiraOOBE (System Out-of-Box Experience) e verifique se a caixa de seleção Generalizar está marcada e selecione de Desligamento em Opções de Desligamento. Clique em OK para começar.

Quando o Sysprep for concluído, ele desligará a máquina virtual.

Etapa 6: Criar uma imagem de VM

Abra o portal do Azure, localize a máquina virtual na lista de máquinas virtuais. Na página Visão geral da máquina virtual, clique em Capturar para criar uma imagem gerenciada da máquina virtual.

  1. Abra odo Portal do Azure .
  2. No menu à esquerda, clique em Máquinas Virtuais e localize a máquina virtual.
  3. Na página visão geral do da máquina virtual, no menu superior, clique em Capturar.
  4. Em Nome, digite o nome que você gostaria de usar para a imagem.
  5. Em grupo de recursos selecione Criar novos e digite um nome ou selecione Usar existentes e selecione um grupo de recursos a ser usado na lista suspensa.
  6. Selecione excluir automaticamente essa máquina virtual depois de criar a imagem.
  7. Clique em Criar para criar a imagem da VM.