Compartir a través de


Introducción a los nodos de proceso de Linux locales

Nota:

Este documento es para HPC Pack 2012 R2 Update 3, si ejecuta HPC Pack 2016 o HPC Pack 2019, consulte aquí.

A partir de HPC Pack 2012 R2 Update 3, puede agregar nodos de proceso de Linux locales a un clúster de HPC Pack. En este artículo se muestra cómo configurar un clúster linux local que consta de un nodo principal de HPC Pack y varios nodos de proceso de Linux. Puede usar este clúster para ejecutar cargas de trabajo de HPC de Linux.

En este artículo:

Requisitos previos

  • un equipo con Windows Server instalado: para implementar un clúster de HPC Pack, debe instalar una edición compatible de Windows Server 2012 R2 o Windows Server 2012 en el equipo (o equipos) que actuarán como nodo principal.

  • dominio de Active Directory: el nodo principal del clúster de HPC Pack debe estar unido a un dominio. Prepare el dominio de Active Directory y elija una cuenta de dominio existente con suficientes privilegios para agregar el nodo principal al clúster. Para saber cómo elegir el dominio de Active Directory para el clúster y elegir una cuenta de dominio para agregar nodos, consulte las secciones 1.6 y 1.7 en paso 1: Preparación de la implementación en la guía de introducción.

    Para conocer los pasos para implementar un nuevo servicio de dominio de Active Directory, consulte Implementación de Active Directory Domain Services (AD DS) en Su empresa.

  • paquete de instalación de HPC Pack 2012 R2 Update 3: el paquete de instalación de HPC Pack 2012 R2 Update 3 contiene archivos de instalación para nodos de proceso de Linux locales. Para obtener la ubicación de los archivos binarios de instalación de nodos de Linux y los pasos para instalarlos, consulte las secciones restantes de este artículo.

  • Equipos que ejecutan una distribución de sistema operativo Linux compatible: HPC Pack valida actualmente y admite las siguientes distribuciones de Linux: CentOS 6.6, CentOS 7.0, Red Hat Enterprise Linux 6.6, Red Hat Enterprise Linux 7.1 y Ubuntu 14.04.2 en plataformas x64.

Implementación del nodo principal

Para implementar e instalar el nodo principal, consulte Paso 2: Implementación del nodo principal en la guía de introducción.

Para configurar el nodo principal, siga los procedimientos descritos en Paso 3: Configurar el nodo principal en la guía De introducción.

Nota:

Actualmente, al seleccionar la topología de red de clúster en Configure your network in the Deployment To-do List, se recomienda Topología 5: Todos los nodos solo en una red empresarial.

Preparación para instalar nodos de Linux

En esta sección, se presentan los pasos para preparar la instalación de nodos de proceso de Linux.

  1. Captura de archivos binarios de instalación de nodos de proceso de Linux

  2. Configuración de un recurso compartido de archivos para compartir archivos binarios de instalación en nodos de proceso de Linux

  3. Preparación del certificado usado para la comunicación entre el nodo principal y los nodos de proceso de Linux

Paso 1. Captura de archivos binarios de instalación de nodos de proceso de Linux

Después de implementar el nodo principal, busque los archivos binarios de instalación de nodos de Linux locales en la carpeta siguiente:
%CCP_DATA%InstallShare\LinuxNodeAgent.

Los archivos hpcnodeagent.tar.gz y setup.py son los archivos binarios necesarios para instalar nodos de proceso de Linux locales.

Paso 2. Configuración de un recurso compartido de archivos para compartir archivos binarios de instalación en nodos de proceso de Linux

Tiene varias opciones, incluido un recurso compartido SMB o un recurso compartido NFS, para mover datos entre el nodo principal y los nodos de proceso de Linux. Los pasos siguientes configuran un recurso compartido SMB en el nodo principal para compartir los archivos binarios con nodos de proceso de Linux.

También puede copiar los archivos binarios en un recurso compartido centralizado. Solo tiene que asegurarse de que los archivos de instalación son accesibles desde los nodos de proceso de Linux y los usuarios que necesitan iniciar sesión en los nodos de proceso de Linux.

Sugerencia

Puede omitir las instrucciones siguientes si sabe cómo implementar los archivos binarios en un recurso compartido de archivos al que se puede acceder desde los nodos de proceso de Linux.

Para configurar un recurso compartido SMB en el nodo principal
  1. Cree una carpeta en el nodo principal y compártala en Todos con el nivel de permisos lectura y escritura. Por ejemplo, comparta C:\SmbShare en el nodo principal como \\<HeadNodeName>\SmbShare. Ejemplo: \\LN15-UB14-HN1\SmbShare.

  2. Monte el recurso compartido SMB en cada nodo de Linux. Por ejemplo, use los siguientes comandos para montar el recurso compartido en la ruta de acceso osmbshare:

    mkdir –p /smbshare  
    
    mount -t cifs //LN15-UB14-HN1/SmbShare /smbshare -o vers=2.1,domain=<domainname>,username=<username>,password='<password>’,dir_mode=0777,file_mode=0777  
    
    

    Nota:

    Debe usar cifs-utils para montar el recurso compartido SMB desde los nodos de proceso de Linux. En las distribuciones de CentOS y Red Hat, instale el paquete cifs-utils ejecutando yum install.

  3. Copie los archivos binarios hpcnodeagent.tar.gz y setup.py en \\LN15-UB14-HN1\SmbShare en el nodo principal y compruebe que los archivos se pueden ver en la ruta de acceso osmbshare desde los nodos de proceso de Linux.

Paso 3. Preparación del certificado usado para la comunicación entre el nodo principal y los nodos de proceso de Linux

Por motivos de seguridad, HPC Pack usa HTTPS para comunicarse entre los nodos de proceso de Linux y el nodo principal. Siga estos pasos para preparar el certificado usado para la comunicación.
Durante la instalación del nodo principal, HPC Pack genera un certificado autofirmado en el almacén equipo local\Personal denominado Microsoft HPC Linux Communication, que puede usar para fines de prueba. Puede reemplazarlo por su propio certificado en un entorno de producción.

El certificado usado para la comunicación debe tener los atributos siguientes:

  • El nombre del firmante es el mismo que el FQDN del nodo principal o el nombre alternativo del firmante contiene el FQDN del nodo principal.

  • El certificado contiene una clave privada.

  • El certificado se puede exportar.

  • Si el certificado está autofirmado, debe contener uso de clave: firma digital, cifrado de claves, contrato de clave y firma de certificados; y debe contener uso mejorado de clave (también expresado como extendedKeyUsage en openssl): Autenticación del servidor y Autenticación de cliente

Para configurar su propio certificado, ejecute los siguientes comandos en una ventana de Windows PowerShell:

PS > add-pssnapin Microsoft.HPC  
  
PS > Set-HpcLinuxCertificate –FilePath <My.pfx>  
  

Nota:

Dado que no se especifica una contraseña en el comando anterior, se le pedirá que escriba la contraseña del certificado. Para obtener más información sobre Set-HpcLinuxCertificate, escriba get-help Set-HpcLinuxCertificate.

Para usar el certificado generado por HPC Pack, ejecute los siguientes comandos en una ventana de Windows PowerShell para exportar el certificado al recurso compartido al que se puede acceder desde los nodos de proceso de Linux. Por ejemplo, para exportar el certificado a la ruta de acceso de SMB C:\SmbShare\hpclinuxagent.pfx, escriba:

PS > add-pssnapin Microsoft.HPC  
  
PS > Export-HpcLinuxCertificate –FilePath C:\SmbShare\hpclinuxagent.pfx  
  

Nota:

Dado que no se especifica una contraseña en el comando anterior, se le pedirá que escriba la contraseña del certificado. Para obtener más información sobre Export-HpcLinuxCertificate, escriba get-help Export-HpcLinuxCertificate.

El archivo PFX (hpclinuxagent.pfx en este ejemplo) ahora se puede ver en la ruta de acceso /smbshare desde los nodos de proceso de Linux.

Instalación de nodos de proceso de Linux

Instale los nodos de proceso de Linux ejecutando el script de Python setup.py. Asegúrese de que Python esté instalado en los nodos de Linux e instálelo si no es así.
Para el uso detallado de setup.py, escriba python setup.py –help.

Por ejemplo, para agregar un nodo de Linux al clúster, escriba un comando similar al siguiente comando en un shell de Bash en cada nodo de Linux:

python setup.py -install -clusname:<FQDN of head node> -certfile:'<path to PFX certificate>'  

Comprobación de la configuración

Después de instalar correctamente los nodos de Linux, abra el Administrador de clústeres de HPC para comprobar el estado del clúster de HPC Pack. Puede administrar y supervisar nodos de proceso de Linux de muchas de las maneras en que trabaja con nodos de Windows:

  • En resource Management, enumere los nodos de Linux haciendo clic en Por plantilla de nodo > Plantilla de LinuxNode.

  • Vea un mapa térmico de los nodos de Linux cambiando a la vista mapa térmico de en Resource Management.

  • Envíe trabajos a los nodos de Linux mediante las acciones de Administración de trabajos.

Para enviar un trabajo de barrido paramétrico de prueba a los nodos de Linux

  1. Después de seleccionar los nodos de Linux en administración de recursos, active Administración de trabajos, y haga clic en nuevo trabajo de barrido paramétrico.

  2. En el cuadro de diálogo Nuevo trabajo de barrido paramétrico, especifique una línea de comandos sencilla, como hostname. Acepte los valores predeterminados de la configuración restante y, a continuación, haga clic en Enviar.

  3. Una vez finalizado el trabajo, haga doble clic en el elemento para ver la salida de cada tarea. En este ejemplo, cada nodo de Linux devuelve su nombre de host.

Para más información sobre cómo mover datos y enviar trabajos al clúster, consulte Introducción a los nodos de proceso de Linux en un clúster de HPC Pack en Azure. Los procedimientos generales son idénticos en un clúster local con nodos de proceso de Linux.

Consideraciones y limitaciones

  • distribuciones de Linux: consulte Requisitos previos para distribuciones de Linux que están probadas actualmente para la compatibilidad con HPC Pack.

  • configuración de nodo principal único: actualmente HPC Pack solo admite un único nodo principal en un clúster con nodos de proceso de Linux. No se puede usar un nodo principal configurado para alta disponibilidad.

  • MPI: para ejecutar aplicaciones MPI en los nodos de Linux, debe instalar su propia distribución de MPI en los nodos. Microsoft MPI (MS-MPI), que se incluye con HPC Pack, solo se ejecuta en nodos de Windows. El programador también debe configurar la confianza mutua entre los nodos de Linux. Para obtener un ejemplo, consulte Ejecución de NAMD con Microsoft HPC Pack en nodos de proceso de Linux en Azure.

  • cargas de trabajo de GPU y SOA no admitidas: en este momento HPC Pack no admite la programación de GPU ni la ejecución de cargas de trabajo de SOA en los nodos de Linux.

Vea también

Microsoft HPC Pack: Implementación de nodosEjecutar OpenFoam con Microsoft HPC Pack en un clúster de RDMA de Linux en Azure