Je ne parviens pas à lancer mon cluster Amazon EMR et j'obtiens l'erreur « Bootstrap action returned a non-zero return code » (L'action d'amorçage a renvoyé un code de retour différent de zéro).

Dernière mise à jour : 07/10/2020

J'ai créé une action d'amorçage personnalisée pour mon cluster Amazon EMR. Le cluster ne peut pas être lancé et l'action d'amorçage renvoie une erreur similaire à la suivante : « Bootstrap action 1 returned a non-zero return code » (L'action d'amorçage 1 a renvoyé un code de retour différent de zéro).

Brève description

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. Lorsqu'une action d'amorçage échoue, Amazon EMR résilie l'instance. Pour plus d'informations, consultez la section Présentation du cycle de vie du cluster.

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 la section Principes de base de l'action d'amorçage.

Résolution

Pour déterminer pourquoi une action d'amorçage a échoué, consultez les journaux stderr de votre action d'amorçage. Vous pouvez trouver ces journaux à l'aide d'un chemin d'accès Amazon Simple Storage Service (Amazon S3) semblable à celui-ci :

s3://doc-example-bucket/cluster-id/node/instance-id/bootstrap-actions/

Si vous ne pouvez pas déterminer la raison de l'échec du script après avoir examiné les journaux stderr, modifiez votre script pour fournir des informations de débogage supplémentaires. Par exemple, définissez les paramètres -ex dans le script bash. Cela vous permet d'afficher le flux de script bash dans les fichiers journaux de l'action d'amorçage.

Remarque : si vous n'avez pas créé l'action d'amorçage qui a échoué (par exemple, si vous avez créé six actions d'amorçage et que le message d'erreur est « Bootstrap action 7 failed with non-zero exit code » [L'action d'amorçage 7 a échoué avec un code de sortie différent de zéro]), cela indique qu'Amazon EMR n'a pas pu installer certaines applications ou démarrer certains services. Ce problème se présente rarement. Pour résoudre ce problème, réessayez de lancer le cluster.


Cet article vous a-t-il été utile ?


Besoin d'une facturation ou du support technique ?