Desidero risolvere l'errore "bootstrap action returned a non-zero return code" che ricevo quando l'avvio del mio cluster Amazon EMR ha esito negativo.
Breve descrizione
Dopo che Amazon EMR effettua il provisioning delle istanze del cluster Amazon Elastic Compute Cloud (Amazon EC2), Amazon EMR esegue operazioni di bootstrap sulle istanze. Se un'operazione di bootstrap restituisce un codice di errore diverso da zero, Amazon EMR termina le istanze interessate. Se un numero eccessivo di istanze non riesce a eseguire le operazioni di bootstrap, Amazon EMR elimina il cluster.
Risoluzione
Per identificare la causa dell'errore, controlla i log stderr. Se i log stderr non identificano il problema, modifica lo script con le informazioni di debug. Ad esempio, per tracciare il flusso dello script all'interno dei file di log delle operazioni di bootstrap, imposta i parametri -ex nello script Bash:
#!/bin/bash
set -x -e
Se l'operazione di bootstrap ha avuto esito negativo, controlla i log archiviati nel LogUri specificato durante la creazione del cluster, ad esempio s3://example-log-location/example-cluster-id/node/example-instance-id/bootstrap-actions/.
Informazioni correlate
Utilizzo di operazioni di bootstrap personalizzate
Perché il mio cluster Amazon EMR viene terminato con un errore "application provisioning failed"?