EMR-Cluster konnte nicht bereitgestellt werden
Es gibt mehrere Gründe, warum ein Amazon-EMR-Cluster möglicherweise nicht gestartet werden kann. Im Folgenden finden Sie einige Möglichkeiten, das Problem zu diagnostizieren.
Überprüfen Sie die EMR-Bereitstellungsprotokolle
Amazon EMR verwendet Puppet, um Anwendungen auf einem Cluster zu installieren und zu konfigurieren. Anhand der Protokolle erhalten Sie Informationen darüber, ob während der Bereitstellungsphase eines Clusters Fehler aufgetreten sind. Auf die Protokolle kann auf dem Cluster oder in S3 zugegriffen werden, wenn die Protokolle so konfiguriert sind, dass sie an S3 übertragen werden.
Die Protokolle werden auf der Festplatte /var/log/provision-node/apps-phase/0/{UUID}/puppet.log
und s3://<LOG LOCATION>/<CLUSTER ID>/node/<EC2 INSTANCE
ID>/provision-node/apps-phase/0/{UUID}/puppet.log.gz.
gespeichert.
Allgemeine Fehlermeldungen
Fehlermeldung | Ursache |
---|---|
|
EMR Record Server konnte nicht gestartet werden. Weitere Informationen finden Sie unten in den EMR-Record-Server-Protokollen. |
|
EMR Record Server konnte nicht gestartet werden. Weitere Informationen finden Sie weiter unten unter Secret-Agent-Protokolle überprüfen. |
|
Das private TLS-Zertifikat in Secret Manager für das Apache Ranger-Plug-in-Zertifikat hat nicht das richtige Format oder ist kein privates Zertifikat. Informationen zu TLS-Zertifikate den Zertifikatsformaten finden Sie unter. |
|
Die EC2-Instance-Profilrolle verfügt nicht über die richtigen Berechtigungen, um die TLS-Zertifikate von Secrets Agent abzurufen. |
Überprüfen Sie die Secret-Agent-Protokolle
Secret-Agent-Protokolle befinden sich in /emr/secretagent/log/
auf einem EMR-Knoten oder im s3://<LOG LOCATION>/<CLUSTER ID>/node/<EC2
INSTANCE ID>/daemons/secretagent/
-Verzeichnis in S3.
Allgemeine Fehlermeldungen
Fehlermeldung | Ursache |
---|---|
|
Die obige Ausnahme bedeutet, dass die EMR-EC2-Instance-Profilrolle nicht berechtigt ist, die Rolle RangerPluginDataAccessRole anzunehmen. Siehe IAM-Rollen für die native Integration mit Apache Ranger. |
|
Diese Fehler können ignoriert werden. |
Überprüfen Sie die Record-Serverprotokolle (für SparkSQL)
EMR-Record Server-Protokolle sind unter /var/log/emr-record-server/ auf einem EMR-Knoten verfügbar. Sie können auch im Verzeichnis s3://<LOG LOCATION>/<CLUSTER ID>/node/<EC2 INSTANCE ID>/daemons/emr-record-server/ in S3 gefunden werden.
Allgemeine Fehlermeldungen
Fehlermeldung | Ursache |
---|---|
|
Der EMR SecretAgent konnte nicht aufgerufen werden oder hat ein Problem. Untersuchen Sie die SecretAgent-Protokolle auf Fehler und das Puppet-Skript, um festzustellen, ob Bereitstellungsfehler aufgetreten sind. |