Compartir a través de


Creación de una imagen de máquina virtual personalizada para el nodo de proceso iaaS de HPC Pack

En este artículo se describe cómo puede crear su propia imagen de máquina virtual personalizada para implementar nodos de proceso de IaaS para el clúster de HPC Pack 2016.

Hay dos maneras diferentes de crear la imagen de máquina virtual personalizada, una para HPC Pack 2016 Update 3 y HPC Pack 2019, la otra para HPC Pack 2016 RTM, HPC Pack 2016 Update 1 y HPC Pack 2016 Update 2. Debe seleccionar la manera correcta en función de la versión de HPC Pack de los nodos principales.

Nota:

La diferencia entre la imagen de máquina virtual de HPC Pack Update 3 y la imagen de máquina virtual de HPC Pack Update 2 (y anteriores) es que el nodo de proceso de HPC Pack y Windows Management Framework 5.1 debe estar preinstalado en este último.

Sugerencia

También puede usar la característica Azure Image Builder para automatizar la creación de imágenes de máquina virtual personalizadas.

Creación de una imagen de máquina virtual personalizada para HPC Pack 2016 Update 3 y HPC Pack 2019

Paso 1: Creación de una máquina virtual en Azure

En Azure Portal, cree una máquina virtual de Azure con uno de los siguientes sistemas operativos: Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, Windows Server 2019.

Paso 2: Instalar y configurar sus propias aplicaciones en la máquina virtual

Inicie sesión en la máquina virtual e instale y configure sus propias aplicaciones.

Paso 3: Generalización de la máquina virtual mediante Sysprep

Vínculo detallado: Generalización de una máquina virtual antes de crear una imagen

  1. Inicie sesión en la máquina virtual Windows.
  2. Abra una ventana de comandos como administrador.
  3. Elimine el directorio Panther (C:\Windows\Panther).
  4. A continuación, cambie el directorio a %windir%\system32\sysprep y, a continuación, ejecute: sysprep.exe /oobe /generalize /mode:vm /shutdown

La máquina virtual se apagará cuando Sysprep termine de generalizarla. No reinicie la VM.

Cuando Sysprep haya terminado, se debe establecer el estado de la máquina virtual en Generalizado.

Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized

Paso 4: Creación de una imagen de máquina virtual

Abra Azure Portal y busque la máquina virtual en la lista de máquinas virtuales. En la página Información general de la máquina virtual, haga clic en Capturar para crear una imagen administrada a partir de la máquina virtual.

  1. Abra el Azure Portal.
  2. En el menú de la izquierda, haga clic en Máquinas virtuales y busque la máquina virtual.
  3. En la página Información general de la máquina virtual, en el menú superior, haga clic en Capturar.
  4. En Nombre, escriba el nombre que desea usar para la imagen.
  5. En Grupo de recursos, seleccione Crear nuevo y escriba un nombre, o bien seleccione Usar existente y seleccione un grupo de recursos para usarlo en la lista desplegable.
  6. Seleccione Eliminar automáticamente esta máquina virtual después de crear la imagen.
  7. Haga clic en Crear para crear la imagen de máquina virtual.

Creación de una imagen de máquina virtual personalizada para HPC Pack 2016 Update 2 (o versiones anteriores)

Paso 1: Creación o selección de un nodo de proceso de IaaS de Azure con HPC Pack 2016 Update 2 (o versión anterior)

Puede crear una máquina virtual de Azure e instalar manualmente la versión correcta del nodo de proceso HPC Pack 2016 en ella o seleccionar un nodo de proceso iaaS de Azure que se está ejecutando actualmente en el clúster de HPC Pack 2016 existente.

Si Windows Management Framework (WMF) 5.1 no está instalado en el nodo de proceso de IaaS, descargue e instálelo.

Paso 2: Instalación y configuración de sus propias aplicaciones en el nodo de proceso de IaaS de Azure

Inicie sesión en la máquina virtual e instale y configure sus propias aplicaciones.

Paso 3: Desinstalación de las extensiones de máquina virtual de la máquina virtual

En Azure Portal, busque la máquina virtual de Azure correspondiente, haga clic en Extensiones y desinstale todas las extensiones de máquina virtual si hay alguna.

Paso 4: Borrar la información específica del clúster del nodo de proceso

Inicie sesión en el nodo de proceso iaaS de Azure, abra una consola de Windows PowerShell como administrador y ejecute el siguiente script de PowerShell para borrar la información específica del clúster.

# 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)

Paso 5: Generalización de la máquina virtual mediante Sysprep

Vínculo detallado: Generalización de una máquina virtual antes de crear una imagen

  1. Inicie sesión en la máquina virtual Windows.
  2. Abra una ventana de comandos como administrador.
  3. Elimine el directorio Panther (C:\Windows\Panther).
  4. A continuación, cambie el directorio a %windir%\system32\sysprep y, a continuación, ejecute: sysprep.exe /oobe /generalize /mode:vm /shutdown

La máquina virtual se apagará cuando Sysprep termine de generalizarla. No reinicie la VM.

Cuando Sysprep haya terminado, se debe establecer el estado de la máquina virtual en Generalizado.

Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized

Paso 6: Creación de una imagen de máquina virtual

Abra Azure Portal y busque la máquina virtual en la lista de máquinas virtuales. En la página Información general de la máquina virtual, haga clic en Capturar para crear una imagen administrada a partir de la máquina virtual.

  1. Abra el Azure Portal.
  2. En el menú de la izquierda, haga clic en Máquinas virtuales y busque la máquina virtual.
  3. En la página Información general de la máquina virtual, en el menú superior, haga clic en Capturar.
  4. En Nombre, escriba el nombre que desea usar para la imagen.
  5. En Grupo de recursos, seleccione Crear nuevo y escriba un nombre, o bien seleccione Usar existente y seleccione un grupo de recursos para usarlo en la lista desplegable.
  6. Seleccione Eliminar automáticamente esta máquina virtual después de crear la imagen.
  7. Haga clic en Crear para crear la imagen de máquina virtual.