Je souhaite résoudre l'erreur « bootstrap action returned a non-zero return code » lorsque mon cluster Amazon EMR échoue lors du lancement.
Brève description
Une fois qu'Amazon EMR a provisionné les instances de cluster Amazon Elastic Compute Cloud (Amazon EC2), Amazon EMR exécute des actions d’amorçage sur les instances. Si une action d'amorçage renvoie un code d'erreur différent de zéro, Amazon EMR résilie les instances concernées. Si un trop grand nombre d'instances échouent aux actions d’amorçage, Amazon EMR supprime le cluster.
Résolution
Pour identifier la cause de l'erreur, consultez les journaux stderr. Si les journaux stderr n'identifient pas le problème, modifiez votre script à l'aide des informations de débogage. Par exemple, pour suivre le flux du script dans les fichiers journaux des actions d'amorçage, définissez les paramètres -ex dans votre script Bash :
#!/bin/bash
set -x -e
Si l'action d'amorçage a échoué, vérifiez les journaux qui sont stockés dans le dossier LogUri que vous avez spécifié lors de la création du cluster, par exemple s3://example-log-location/example-cluster-id/node/example-instance-id/bootstrap-actions/.
Informations connexes
Utiliser des actions d’amorçage personnalisées
Pourquoi mon cluster Amazon EMR s'est-il résilié avec l’erreur « application provisioning failed » ?