Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplo de clúster con acciones de arranque personalizadas
Los siguientes pasos crean un script simple que se ejecuta después de configurar el nodo y que instala los paquetes R,
curl
y wget
en los nodos del clúster.
-
Cree un script.
#!/bin/bash echo "The script has $# arguments" for arg in "$@" do echo "arg: ${arg}" done yum -y install "${@:1}"
-
Cargue el script con los permisos correctos en Amazon S3. Si los permisos de lectura públicos no son adecuados para usted, utilice las secciones de configuración HeadNode/Iam/S3Access y Scheduling/SlurmQueues. Para obtener más información, consulte Uso de Amazon S3.
$
aws s3 cp --acl public-read
/path/to/myscript.sh
s3://amzn-s3-demo-bucket
/myscript.sh
importante
Si la secuencia de comandos se editó en Windows, los finales de línea deben cambiarse de CRLF a LF antes de cargar la secuencia de comandos en Amazon S3.
-
Actualice la configuración de AWS ParallelCluster para incluir la nueva acción
OnNodeConfigured
.CustomActions: OnNodeConfigured: Script: https://
<amzn-s3-demo-bucket>
.s3.<region>
.amazonaws.com/myscript.sh
Args: - "R" - "curl" - "wget"Si el bucket no tiene permiso de lectura pública, utilice
s3
como protocolo de la URL.CustomActions: OnNodeConfigured: Script: s3://
amzn-s3-demo-bucket
/myscript.sh
Args: - "R" - "curl" - "wget" -
Lance el clúster.
$
pcluster create-cluster --cluster-name
mycluster
\ --region<region>
--cluster-configurationconfig-file.yaml
-
Verifique el resultado.
-
Si ha agregado acciones personalizadas a la configuración de
HeadNode
, inicie sesión en el nodo principal y compruebe el archivocfn-init.log
ubicado en/var/log/cfn-init.log
ejecutando el siguiente comando:$ less /var/log/cfn-init.log 2021-09-03 10:43:54,588 [DEBUG] Command run postinstall output: The script has 3 arguments arg: R arg: curl arg: wget Loaded plugins: dkms-build-requires, priorities, update-motd, upgrade-helper Package R-3.4.1-1.52.amzn1.x86_64 already installed and latest version Package curl-7.61.1-7.91.amzn1.x86_64 already installed and latest version Package wget-1.18-4.29.amzn1.x86_64 already installed and latest version Nothing to do
-
Si ha agregado acciones personalizadas a la configuración de
SlurmQueues
, compruebecloud-init.log
ubicado en/var/log/cloud-init.log
en un nodo de computación. Utilice CloudWatch para ver estos registros.
Puede ver ambos registros en la consola Amazon CloudWatch. Para obtener más información, consulte Integración con Amazon CloudWatch Logs.
-