Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Neukonfiguration der Instance-Flotten für Ihren Amazon EMR-Cluster
Mit Amazon EMR Version 5.21.0 und höher können Sie Cluster-Anwendungen neu konfigurieren und zusätzliche Konfigurationsklassifizierungen für jede Instance-Flotte in einem laufenden Cluster angeben. Dazu können Sie die AWS Befehlszeilenschnittstelle (AWS CLI) oder das SDK verwenden. AWS
Sie können den Status einer Instance-Flotte verfolgen, indem Sie sich die CloudWatch Ereignisse ansehen. Weitere Informationen finden Sie unter Ereignisse zur Neukonfiguration der Instance-Flotte.
Anmerkung
Sie können nur das Cluster-Konfigurationsobjekt überschreiben, das bei der Cluster-Erstellung angegeben wurde. Weitere Informationen zu Configurations-Objekten finden Sie unter RunJobFlow Anforderungssyntax. Wenn es Unterschiede zwischen der vorhandenen Konfiguration und der von Ihnen bereitgestellten Datei gibt, setzt Amazon EMR manuell geänderte Konfigurationen, z. B. Konfigurationen, die Sie geändert haben, während Sie über SSH mit Ihrem Cluster verbunden waren, auf die Cluster-Standardeinstellungen für die angegebene Instance-Flotte zurück.
Wenn Sie eine Rekonfigurationsanforderung über die Amazon EMR-Konsole, die AWS Befehlszeilenschnittstelle (AWS CLI) oder das AWS SDK einreichen, überprüft Amazon EMR die vorhandene Cluster-Konfigurationsdatei. Wenn es Unterschiede zwischen der vorhandenen Konfiguration und der von Ihnen bereitgestellten Datei gibt, leitet Amazon EMR Rekonfigurationsaktionen ein, startet einige Anwendungen neu und setzt alle manuell geänderten Konfigurationen, wie z. B. Konfigurationen, die Sie geändert haben, während Sie über SSH mit Ihrem Cluster verbunden waren, auf die Cluster-Standardeinstellungen für die angegebene Instance-Flotte zurück.
Verhalten bei der Rekonfiguration
Bei der Neukonfiguration wird die Cluster-Konfiguration mit dem neu übermittelten Konfigurationssatz überschrieben. Konfigurationsänderungen, die außerhalb der Rekonfigurations-API vorgenommen wurden, können überschrieben werden.
Amazon EMR folgt einem fortlaufenden Prozess zur Neukonfiguration der Instances in der Task- und Core-Instance-Flotte. Nur ein Prozentsatz der Instances für einen einzelnen Instance-Typ wird gleichzeitig geändert und neu gestartet. Wenn Ihre Instance-Flotte über mehrere verschiedene Instance-Typkonfigurationen verfügt, werden diese parallel neu konfiguriert.
Rekonfigurationen werden auf der Ebene deklariert. InstanceTypeConfig Ein visuelles Beispiel finden Sie unter. Konfigurieren Sie eine Instance-Flotte neu Sie können Rekonfigurationsanfragen, die aktualisierte Konfigurationseinstellungen für einen oder mehrere Instanztypen enthalten, in einer einzigen Anfrage einreichen. Sie müssen alle Instance-Typen, die Teil Ihrer Instance-Flotte sind, in die Änderungsanforderung aufnehmen. Instance-Typen mit ausgefüllten Konfigurationsfeldern werden jedoch neu konfiguriert, während andere InstanceTypeConfig Instances in der Flotte unverändert bleiben. Eine Neukonfiguration gilt nur dann als erfolgreich, wenn alle Instances der angegebenen Instance-Typen die Rekonfiguration abgeschlossen haben. Wenn eine Instance nicht neu konfiguriert werden kann, kehrt die gesamte Instance-Flotte automatisch zu ihrer letzten bekannten stabilen Konfiguration zurück.
Einschränkungen
Beachten Sie bei der Neukonfiguration einer Instance-Flotte in einem laufenden Cluster die folgenden Einschränkungen:
Non-YARN Anwendungen können beim Neustart ausfallen oder Clusterprobleme verursachen, insbesondere wenn die Anwendungen nicht richtig konfiguriert sind. Bei Clustern, die sich der maximalen Speicher- und CPU-Auslastung nähern, können nach dem Neustart Probleme auftreten. Dies gilt insbesondere für die primäre Instance-Flotte. Konsultieren Sie den Beheben Sie Probleme bei der Neukonfiguration der Instance-Flotte Abschnitt.
Größenänderungen und Rekonfigurationsvorgänge erfolgen nicht parallel. Rekonfigurationsanfragen warten auf eine fortlaufende Größenänderung und umgekehrt.
Größenänderungen und Rekonfigurationsvorgänge erfolgen nicht parallel. Rekonfigurationsanfragen warten auf eine fortlaufende Größenänderung und umgekehrt.
Nach der Neukonfiguration einer Instance-Flotte startet Amazon EMR die Anwendungen neu, damit die neuen Konfigurationen wirksam werden. Auftragsfehler und anderes unerwartetes Anwendungsverhalten kann auftreten, wenn die Anwendungen während der Rekonfiguration genutzt werden.
Wenn eine Rekonfiguration für eine Instance-Typ-Konfiguration unter einer Instance-Flotte fehlschlägt, setzt Amazon EMR die Konfigurationsparameter für die gesamte Instance-Flotte auf die vorherige funktionierende Version zurück und sendet Ereignisse aus und aktualisiert Statusdetails. Schlägt auch der Wiederherstellungsvorgang fehl, müssen Sie eine neue
ModifyInstanceFleetAnfrage stellen, um den Status der Instance-Flotte wiederherzustellen.ARRESTEDFehlgeschlagene Versionen führen zu einer Neukonfiguration der Instanzflotte und zu Statusänderungen.Rekonfigurationsanforderungen für Phoenix-Konfigurationsklassifizierungen werden nur in Amazon EMR ab Version 5.23.0, nicht jedoch in den Amazon-EMR-Versionen 5.21.0 und 5.22.0 unterstützt.
Rekonfigurationsanfragen für HBase-Konfigurationsklassifizierungen werden nur in Amazon-EMR-Version 5.30.0 und höher unterstützt und werden in den Amazon-EMR-Versionen 5.23.0 bis 5.29.0 nicht unterstützt.
Die Neukonfiguration der HDFS-Verschlüsselungszonen-Klassifizierung oder einer der Hadoop KMS-Konfigurationsklassifizierungen wird auf einem Amazon EMR-Cluster mit mehreren Primärknoten nicht unterstützt.
Amazon EMR unterstützt derzeit bestimmte Rekonfigurationsanforderungen für den YARN-Kapazitätsplaner, die einen Neustart des YARN erfordern, nicht. ResourceManager Beispielsweise können Sie eine Warteschlange nicht vollständig entfernen.
Wenn YARN neu gestartet werden muss, werden normalerweise alle laufenden YARN-Jobs beendet und gehen verloren. Dies kann zu Verzögerungen bei der Datenverarbeitung führen. Um YARN-Jobs während eines YARN-Neustarts auszuführen, können Sie entweder einen Amazon EMR-Cluster mit mehreren Primärknoten erstellen oder yarn.resourcemanager.recovery.enabled in Ihrer Yarn-Site-Konfigurationsklassifizierung auf setzen.
trueWeitere Informationen zur Verwendung mehrerer Master-Knoten finden Sie unter Hochverfügbarkeits-YARN. ResourceManager
Konfigurieren Sie eine Instance-Flotte neu
Beheben Sie Probleme bei der Neukonfiguration der Instance-Flotte
Wenn der Rekonfigurationsprozess für einen Instance-Typ innerhalb einer Instance-Flotte fehlschlägt, macht Amazon EMR die laufende Neukonfiguration rückgängig und protokolliert eine Fehlermeldung mithilfe eines Amazon Events-Ereignisses. CloudWatch Das Ereignis bietet eine kurze Zusammenfassung des Neukonfigurationsfehlers. Es listet die Instances auf, bei denen die Rekonfiguration fehlgeschlagen ist, sowie die entsprechenden Fehlermeldungen. Das Folgende ist ein Beispiel für eine Fehlermeldung.
Amazon EMR couldn't revert the instance fleet if-1xxxxxxx9 in the Amazon EMR cluster
j-2AL4XXXXXX5T9 (ExampleClusterName) to the previously successful configuration at
2021-01-01 00:00 UTC. The reconfiguration reversion failed because of
Instance i-xxxxxxx1, i-xxxxxxx2, i-xxxxxxx3 failed with message
"This is an example failure message"...
So greifen Sie auf Node-Provisioning-Logs zu
Verwenden Sie SSH, um eine Verbindung zu dem Knoten herzustellen, auf dem die Neukonfiguration fehlgeschlagen ist. Anweisungen finden Sie unter Stellen Sie eine Verbindung zu Ihrer Linux-Instance in der Amazon Elastic Compute Cloud her.
Jede Protokolldatei enthält einen detaillierten Bereitstellungsbericht für die zugehörige Rekonfiguration. Um Informationen zu Fehlermeldungen zu finden, können Sie nach der err-Protokollebene eines Berichts suchen. Das Berichtsformat hängt von der Amazon-EMR-Version auf Ihrem Cluster ab. Das folgende Beispiel zeigt Fehlerinformationen für die Amazon EMR-Release-Versionen 5.32.0 und 6.2.0 und verwendet das folgende Format:
- level: err message: 'Example detailed error message.' source: Puppet tags: - err time: '2021-01-01 00:00:00.000000 +00:00' file: line: