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:
de ejemplo de
archivos de registro de
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:
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.
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.Cree o edite una plantilla de nodo de Azure para especificar el script de inicio.
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