Ich möchte den Fehler „bootstrap action returned a non-zero return code“ beheben, wenn mein Amazon EMR-Cluster nicht gestartet werden kann.
Kurzbeschreibung
Nachdem Amazon EMR Cluster-Instances für Amazon Elastic Compute Cloud (Amazon EC2) bereitgestellt hat, führt Amazon EMR Bootstrap-Aktionen auf den Instances aus. Wenn eine Bootstrap-Aktion einen Fehlercode ungleich Null zurückgibt, beendet Amazon EMR die betroffenen Instances. Wenn bei zu vielen Instances die Bootstrap-Aktionen fehlschlagen, löscht Amazon EMR den Cluster.
Lösung
Überprüfen Sie die stderr-Protokolle, um die Ursache des Fehlers zu ermitteln. Wenn die stderr-Protokolle das Problem nicht identifizieren, ändern Sie das Skript mit Debugging-Informationen. Um beispielsweise den Ablauf des Skripts in den Bootstrap-Aktionsprotokolldateien zu verfolgen, legen Sie die**-ex**-Parameter in Ihrem Bash-Skript fest:
#!/bin/bash
set -x -e
Wenn die Bootstrap-Aktion fehlgeschlagen ist, überprüfen Sie die Protokolle, die in der LogURI gespeichert sind, die Sie beim Erstellen des Clusters angegeben haben, z. B. s3://example-log-location/example-cluster-id/node/example-instance-id/bootstrap-actions/.
Ähnliche Informationen
Verwendung benutzerdefinierter Bootstrap-Aktionen
Warum wurde mein Amazon EMR-Cluster mit dem Fehler „application provisioning failed“ beendet?