J'ai créé une action d'amorçage personnalisée pour mon cluster Amazon EMR. Le cluster ne s'est pas lancé et l'action d'amorçage renvoie une erreur similaire à la suivante :

bootstrap action 1 returned a non-zero return code

Les actions d'amorçage s'exécutent après l'allocation des instances Amazon Elastic Compute Cloud (Amazon EC2) dans le cluster par Amazon EMR. Pour plus d'informations, consultez Présentation du cycle de vie du cluster.

En cas d'échec d'une action d'amorçage, l'instance est résiliée. Si l'échec de l'action d'amorçage est dû à une erreur au niveau du script d'amorçage, le cluster ne parvient pas à se lancer. Pour plus d'informations, consultez Principes de base de l'action d'amorçage.

Pour déterminer la raison pour laquelle une action d'amorçage échoue, recherchez votre action d'amorçage dans les journaux stderr. Ce journal se trouve dans un chemin Amazon Simple Storage Service (Amazon S3) similaire au suivant :

s3://<log-bucket>/<cluster-id>/node/<instance-id>/bootstrap-actions/

Si vous ne parvenez pas à déterminer la raison pour laquelle le script a échoué après avoir examiné les journaux stderr, modifiez votre script de manière à produire des informations de débogage supplémentaires. Par exemple, définissez les paramètres bash shell -ex dans un script bash. Cela vous permettra de voir le flux du script bash dans les fichiers journaux des actions d'amorçage.


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 20/05/2016

Date de mise à jour : 24/10/2018