Compartir a través de


Uso de un script de inicio para nodos de Azure

Puede configurar un script de inicio que se ejecute automáticamente en un conjunto de nodos de Azure cuando se inicien (aprovisionados). Con un script de inicio, puede asegurarse de que un grupo de nodos está configurado correctamente para ejecutar trabajos específicos. Además, los nodos se restauran a un estado conocido si no están disponibles debido a una interrupción del servicio y las instancias de rol deben aprovisionarse de nuevo en Azure. Por ejemplo, mediante un script de inicio, puede instalar aplicaciones o controladores, configurar una carpeta compartida o abrir puertos de firewall para aplicaciones específicas. También puede usar un script de inicio para configurar subconjuntos de nodos de forma diferente en el conjunto de nodos de Azure que se implementan mediante una plantilla de nodo determinada.

En este tema:

Nota

  • Los scripts de inicio de Azure se admiten a partir de HPC Pack 2008 R2 con Service Pack 2.
  • Si un script de inicio tarda más de 15 minutos en completarse, el controlador de Tejido de Azure podría provocar un error en el aprovisionamiento de una instancia de rol.

Pasos generales para configurar y usar un script de inicio

Estos son los pasos generales para configurar y usar un script de inicio para los nodos de Azure:

  1. Cree un script de configuración (por ejemplo, startup.bat) que use variables de entorno para diferenciar nodos y establecer configuraciones diferentes. Para obtener más información, consulte las secciones restantes de este tema.

  2. Use el comando hpcpack para empaquetar el script y cargarlo en la cuenta de almacenamiento de Azure que se usa para implementar los nodos de Azure.

    Importante

    No especifique el parámetro /relativePath al empaquetar y cargar el script de inicio. El script de inicio solo debe ejecutarse desde el directorio raíz de los nodos de Azure.

  3. Cree o edite una plantilla de nodo de Azure para especificar el script de inicio.

  4. Inicie (aprovisione) los nodos de Azure.

    El script de inicio se implementa automáticamente en los nodos de Azure y se ejecuta en los nodos. Si se produce un problema cuando se ejecuta el script, puede revisar los registros de errores. Para obtener más información, consulte Solución de problemas de implementaciones de nodos de Azure con Microsoft HPC Pack.

Nombres de script

Debe garantizar la conformidad entre el nombre del paquete que se carga en Azure y el nombre del script que se ejecuta (y que se especifica en la plantilla de nodo). Solo se permiten las convenciones de nomenclatura de la tabla siguiente:

Nombre del script Nombre del paquete
file.extension (ejemplo: startup.bat) .zip file.extension (ejemplo: startup.bat.zip)

-O-

.zip de archivo (ejemplo: startup.zip)

Variables de entorno

Puede usar las variables de entorno de la tabla siguiente, que se establecen automáticamente en los nodos de Azure, para ayudar a configurar el script de inicio:

Variable de entorno Descripción
HPC_NODE_NAME Nombre del nodo de Azure configurado automáticamente por Microsoft HPC Pack, por ejemplo, AZURECN-0014.
HPC_NODE_GROUPS Lista delimitada por comas de grupos de nodos a los que pertenece el nodo. Permite que el comportamiento de un script se especializa para distintos subconjuntos de los nodos. Nota: HPC_NODE_GROUPS solo se establece cuando se inicia por primera vez el nodo de Azure. La variable no se actualiza dinámicamente si la variable se actualiza y el nodo se aprovisiona de nuevo.

Ejemplo

El ejemplo siguiente es un archivo por lotes que configura una regla de firewall en un subconjunto de nodos identificados por el grupo de nodos Port31337 Server Group. Puede adaptar este patrón para crear scripts de inicio que realicen otras tareas.

@echo off  
echo %HPC_NODE_GROUPS% | findstr /C: "Port31337 Server Group"  
if %errorlevel% == 0 (  
echo Creating firewall exception  
netsh advfirewall firewall add rule name="MyRule" dir=in protocol=tcp localport=31337 action=allow enable=yes  
)  
  

Archivos de registro

Si se produce un problema cuando se ejecuta un script de inicio, revise los archivos de registro del script. Los registros de los scripts de inicio se enumeran en la tabla siguiente. Los archivos de registro se encuentran en la carpeta %CCP_HOME% de cada nodo de trabajo de Azure.

Archivo de registro Descripción
HpcStartupCommand.log Salida de código y flujo de salida
HpcStartupCommand.err Secuencia de errores

Consulte también

Configuración de una plantilla de nodo de Azure para microsoft HPC Pack