Creación de un clúster de informática de alto rendimiento (HPC) de Linux con el script de implementación de HPC Pack IaaS
Importante
Las máquinas virtuales clásicas se retirarán el 1 de marzo de 2023.
Si usa recursos de IaaS desde ASM, complete la migración antes del 1 de marzo de 2023. Le recomendamos que realice el cambio antes, para aprovechar las diversas mejoras de las características de Azure Resource Manager.
Para más información, consulte Migración de los recursos de IaaS a Azure Resource Manager antes de 1 de marzo de 2023.
Ejecute el script de PowerShell de implementación de HPC Pack IaaS para implementar un clúster de HPC Pack 2012 R2 completo para cargas de trabajo Linux en Azure Virtual Machines. El clúster consta de un nodo principal unido a Active Directory con Windows Server y Microsoft HPC Pack, y nodos de proceso que ejecutan una de las distribuciones de Linux compatibles con HPC Pack. Si desea implementar un clúster de HPC Pack en cargas de trabajo de Azure para Windows, consulte Creación de un clúster de proceso de alto rendimiento (HPC) de Windows con el script de implementación de HPC Pack IaaS.
Importante
El script de PowerShell que se describe en este artículo crea un clúster de Microsoft HPC Pack 2012 R2 en Azure mediante el modelo de implementación clásico. Microsoft recomienda que las implementaciones más recientes usen el modelo de Resource Manager. Además, el script que se describe en este artículo no es compatible con HPC Pack 2016. Para obtener más información sobre las plantillas de Resource Manager para HPC Pack 2012 R2 y HPC Pack 2016, vea las opciones de implementación de un clúster de HPC Pack en Azure.
En función del entorno y las opciones, el script puede crear toda la infraestructura del clúster, como la red virtual de Azure, las cuentas de almacenamiento, los servicios en la nube, los controladores de dominio, las bases de datos SQL locales o remotas, el nodo principal y los nodos de clúster adicionales. Como alternativa, el script puede usar la infraestructura de Azure ya existente y crear solo los nodos del clúster HPC.
Para más información general acerca de cómo planear un clúster de HPC Pack, consulte el contenido de Product Evaluation and Planning (Planeamiento y evaluación del producto) y de Getting Started (Introducción) en la Biblioteca de TechNet de HPC Pack 2012 R2.
Requisitos previos
- Suscripción de Azure: puede usar una suscripción en el servicio Azure Global o Azure China. Los límites de su suscripción afectarán al número y al tipo de nodos de clúster que puede implementar. Para obtener información, consulte Límites, cuotas y restricciones de suscripción y servicios de Microsoft Azure.
- Equipo cliente Windows con Azure PowerShell 0.8.10 o posterior instalado y configurado: consulte la introducción a Azure PowerShell para ver instrucciones de instalación y pasos para conectarse a su suscripción de Azure.
-
Script de implementación de IaaS de HPC Pac: descargue y desempaquete la versión más reciente del script desde el Centro de descarga de Microsoft. Compruebe la versión del script ejecutando
New-HPCIaaSCluster.ps1 –Version
. Este artículo se basa en la versión 4.5.2 del script. - Archivo de configuración del script: cree un archivo XML que el script usará para configurar el clúster de HPC. Para más información, junto con ejemplos, vea las secciones más adelante en este artículo y el archivo Manual.rtf que acompaña al script de implementación.
Sintaxis
New-HPCIaaSCluster.ps1 [-ConfigFile] <String> [-AdminUserName]<String> [[-AdminPassword] <String>] [[-HPCImageName] <String>] [[-LogFile] <String>] [-Force] [-NoCleanOnFailure] [-PSSessionSkipCACheck] [<CommonParameters>]
Nota:
Ejecute el script como administrador.
Parámetros
ConfigFile: especifica la ruta de acceso del archivo de configuración para describir el clúster de HPC. Puede leer más sobre el archivo de configuración en este tema, o en el archivo Manual.rtf de la carpeta que contiene el script.
AdminUserName: especifica el nombre de usuario. Si el script crea el bosque de dominio, esto se convierte en el nombre de usuario del administrador local para todas las máquinas virtuales, así como el nombre del administrador de dominio. Si ya existe un bosque de dominio, esto especifica el usuario de dominio como nombre de usuario del administrador local para instalar HPC Pack.
AdminPassword: especifica la contraseña del administrador. Si no se especifica en la línea de comandos, el script solicitará que escriba la contraseña.
HPCImageName (opcional): especifica el nombre de imagen de la máquina virtual de HPC Pack que se usa para implementar el clúster de HPC. Debe ser una imagen de HPC Pack proporcionada por Microsoft desde Azure Marketplace. Si no se especifica (recomendado en la mayoría de los casos), el script elige la última imagen de HPC Pack 2012 R2 publicada. La última imagen se basa en Windows Server 2012 R2 Datacenter con HPC Pack 2012 R2 Update 3 instalado.
Nota
Se producirá un error en la implementación si no se indica una imagen de HPC Pack válida.
LogFile (opcional): especifica la ruta de acceso del archivo de registro de implementación. Si no se especifica, el script creará un archivo de registro en el directorio temporal del equipo que ejecuta el script.
Force (opcional): suprime todos los mensajes de confirmación.
NoCleanOnFailure (opcional): especifica que no se quitarán las máquinas virtuales de Azure que no se implementaron correctamente. Quite manualmente estas máquinas virtuales antes de volver a ejecutar el script para continuar la implementación; de lo contrario, puede producirse un error en la implementación.
PSSessionSkipCACheck (opcional): para cada servicio en la nube con máquinas virtuales implementadas por este script, Azure genera automáticamente un certificado autofirmado y todas las máquinas virtuales del servicio en la nube usan este certificado como certificado predeterminado de Administración remota de Windows (WinRM). Para implementar características de HPC en estas máquinas virtuales de Azure, el script instala temporalmente estos certificados temporalmente en el almacén Equipo local\entidades de certificación raíz de confianza del equipo cliente para suprimir el error de seguridad "CA no de confianza" durante la ejecución del script. Los certificados se quitan cuando finaliza el script. Si se especifica este parámetro, los certificados no se instalan en el equipo cliente y se suprime la advertencia de seguridad.
Importante
No se recomienda el uso de este parámetro para implementaciones de producción.
Ejemplo
En el ejemplo siguiente se crea un clúster de HPC Pack mediante el archivo de configuración MyConfigFile.xml y se especifican las credenciales administrativas para instalar el clúster.
.\New-HPCIaaSCluster.ps1 –ConfigFile MyConfigFile.xml -AdminUserName <username> –AdminPassword <password>
Consideraciones adicionales
- El script puede, opcionalmente, habilitar el envío de trabajos mediante el portal web de HPC Pack o la API de REST de HPC Pack.
- El script puede, opcionalmente, ejecutar scripts personalizados de configuración previa y posterior en el nodo principal si desea instalar software adicional o configurar otras opciones.
Archivo de configuración
El archivo de configuración para el script de implementación es un archivo XML. El archivo de esquema HPCIaaSClusterConfig.xsd está en la carpeta de scripts de implementación de HPC Pack IaaS. IaaSClusterConfig es el elemento raíz del archivo de configuración que contiene los elementos secundarios descritos en detalle en el archivo Manual.rtf de la carpeta de scripts de implementación.
Archivos de configuración de ejemplo
El archivo de configuración siguiente crea un controlador de dominio y un bosque de dominio e implementa un clúster de HPC Pack que tiene un nodo principal con bases de datos locales y 10 nodos de ejecución de Linux. Todos los servicios en la nube se crean directamente en la ubicación de Este de Asia. Los nodos de ejecución de Linux se crean en dos servicios en la nube y en dos cuentas de almacenamiento (es decir, de MyLnxCN-0001 a MyLnxCN-0005 en MyLnxCNService01 y mylnxstorage01 y de MyLnxCN-0006 a MyLnxCN-0010 en MyLnxCNService02 y mylnxstorage02). Los nodos de proceso se crean a partir de una imagen de Linux de CentOS OpenLogic versión 7.0.
Sustituya sus propios valores por su nombre de suscripción y los nombres de cuenta y servicio.
<?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>
Solución de problemas
Error "La red virtual no existe". Si ejecuta el script de implementación de HPC Pack IaaS para implementar varios clústeres en Azure simultáneamente en una suscripción, una o varias implementaciones pueden producir el error "VNet VNet_Name doesn't exist". Si se produce este error, vuelva a ejecutar el script para la implementación en la que ocurrió el error.
Problemas de acceso a Internet desde la red virtual de Azure. Si crea un clúster de HPC Pack con un nuevo controlador de dominio mediante el script de implementación o promueve manualmente una máquina virtual del nodo principal a un controlador de dominio, puede experimentar problemas al conectar las máquinas virtuales de la red virtual de Azure a Internet. Esto puede ocurrir si se configura automáticamente un servidor de reenviador DNS en el controlador de dominio y este servidor de reenviador DNS no se resuelve correctamente.
Para evitar este problema, inicie sesión en el controlador de dominio y, o bien, quite la configuración de reenviador, o bien, configure un servidor de reenviador DNS válida. Para ello, en Administrador del servidor clic en HerramientasDNS> para abrir el Administrador dns y, a continuación, haga doble clic en Reenviadores.
Pasos siguientes
- Consulte Introducción a los nodos de proceso de Linux en un clúster de HPC Pack en Azure para más información sobre las distribuciones de Linux compatibles, el movimiento de datos y el envío de trabajos a un clúster de HPC Pack con nodos de proceso de Linux.
- Para ver tutoriales que usan el script para crear un clúster y ejecutar una carga de trabajo HPC de Linux, consulte: