View a markdown version of this page

Aktualisierung der Scheduler-Version eines Clusters in AWS STK. - AWS STK.

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.

Aktualisierung der Scheduler-Version eines Clusters in AWS STK.

AWS Mit PCS können Sie die Scheduler-Version auf einem vorhandenen Cluster aktualisieren, ohne Ihre Infrastruktur neu aufbauen zu müssen. Durch Versionsupdates wird der Cluster-Controller auf eine neuere Slurm-Hauptversion umgestellt, sodass Sie Zugriff auf neue Funktionen, Leistungsverbesserungen und Sicherheitspatches haben. Neuere Versionen haben auch eine längere Support-Laufzeit, bevor sie das Ende der Lebensdauer erreichen.

-Übersicht

Ein Scheduler-Versionsupdate umfasst drei Vorgänge:

  1. Ziel-AMIs vorbereiten — Erstellen oder identifizieren Sie AMIs, die die Ziel-Slurm-Version und den neuesten AWS PCS-Agenten enthalten.

  2. Den Cluster aktualisieren (UpdateCluster) — Verschiebt den Controller auf die Ziel-Slurm-Hauptversion.

  3. Compute-Knotengruppen aktualisieren (UpdateComputeNodeGroup) — Verweisen Sie jede Compute-Knotengruppe auf ein neues AMI, sodass neue Knoten die Zielversion verwenden. Weitere Informationen finden Sie unter Aktualisierung eines AWS PCS-Compute-Knotengruppe.

Es gibt zwei Pfade, denen Sie folgen können. Wählen Sie basierend darauf, ob Sie eine Jobunterbrechung tolerieren können und ob Sie ein AMI mit zwei Versionen verwenden möchten (das sowohl die aktuelle als auch die Ziel-Slurm-Version enthält).

Unabhängig davon, für welche Option Sie sich entscheiden, müssen vor dem Start des Prozesses alle Knoten im Cluster dieselbe Version „A“ ausführen, und am Ende des Prozesses müssen alle Knoten dieselbe Version „B“ ausführen. Option 2 funktioniert unabhängig von Ihrer Clusterkonfiguration.

Option 1: Fortlaufendes Update Option 2: Full-fleet recyceln
Ausführen von Aufgaben Erfordert keine Kündigung Alle laufenden Jobs wurden beendet
AMI-Anforderung Muss sowohl die aktuelle als auch die Ziel-Slurm-Version enthalten Benötigt nur die Ziel-Slurm-Version
Minimale Cluster-Controller-Version 24.05 Keine Einschränkung
Berechne die Flotte nach dem Controller-Update Vorübergehend gemischte Versionen; Schritte zur Entleerung erforderlich. Wir empfehlen, den Zeitraum, in dem gemischte Versionen in einem Cluster verwendet werden, so gering wie möglich zu halten. Alle Knoten werden in der Zielversion neu gestartet
Anmerkung

Stellen Sie vor dem Start sicher, dass alle Rechenknoten auf dem neuesten Patch von Slurm Version A und auf dem neuesten AWS PCS-Agenten installiert sind.

Einschränkungen

Die folgenden Konfigurationen erfordern zusätzliche Schritte oder sind nicht mit Option 1 (fortlaufendes Update) kompatibel. Ohne die genannten Problemumgehungen müssen Sie stattdessen Option 2 (Recycling der gesamten Flotte) verwenden:

  • Spank-Plugins — Wenn Ihr Cluster Spank-Plugins (Plugstack-Konfiguration) verwendet, wird Option 1 nicht unterstützt. Ein fortlaufendes Update kann zu einem Versionskonflikt bei der Plugstack-Konfiguration und zu Plugin-Fehlern führen.

  • Aktualisierung der CLI-Filter-Plugins auf 25.11 — Wenn Ihr Cluster CLI-Filter-Plugins verwendet und auf Version 25.11 aktualisiert wird, erfordert Option 1 (fortlaufendes Update), dass Sie dies während des Updates CliFilterParameters explizit in den Slurm-Einstellungen des Clusters festlegen. Ohne können KnotenCliFilterParameters, auf denen die vorherige Version ausgeführt wurde, den CLI-Filterskriptpfad nach den Controller-Updates nicht auflösen, was zu sbatch Fehlern führt. Weitere Informationen finden Sie unter Verwenden Sie die Slurm CLI Filter Plugins, um die Einreichung von Jobs anzupassen in AWS STK..

Versionskompatibilität

In der folgenden Tabelle sind die unterstützten Zielversionen aufgeführt, auf die aktualisiert werden kann, abhängig von der aktuellen Clusterversion. Es wird immer empfohlen, auf die neueste zulässige Version zu aktualisieren (fett gedruckt).

Der Cluster und alle Rechenknoten müssen immer dieselbe Slurm-Version ausführen, bevor ein Update initiiert wird.

Aktuelle Cluster-Version Kompatible Zielversionen
25.11 N/A
25.05 25,11
24,11 (EOL) 25,11, 25,05
24,05 (EOL) 25,11, 25,05, 24,11
23,11 (EOL) (nur über Option 2) 25.05, 24.11, 24.05

Weitere Informationen zu unterstützten Versionen und Enddaten finden Sie unter. Slurm-Versionen in AWS STK.

In einem einzigen Update können nicht mehr als drei Hauptversionen übersprungen werden. Wenn Ihre Zielversion Ihrer aktuellen Version mehr als drei Hauptversionen voraus ist, führen Sie das Update in mehreren aufeinanderfolgenden Schritten durch. Ein mehrstufiges Beispiel finden Sie unterBeispiel: Aktualisierung über mehrere Versionen hinweg.

Auswirkungen auf laufende Jobs

Während des Updates ist der Slurm-Controller kurzzeitig nicht verfügbar. Dies hat folgende Auswirkungen:

  • Jobs ausführen — Bei Option 1 (fortlaufendes Update) werden Jobs, die bereits auf Rechenknoten ausgeführt werden, weiterhin ausgeführt. Für die Rechenknoten muss der Controller nicht für die aktive Auftragsausführung verfügbar sein. Bei Option 2 (Recycling der gesamten Flotte) werden alle laufenden Jobs beendet, wenn die Flotte heruntergefahren wird.

  • Übermittlungen neuer Jobs — Sie können keine neuen Jobs einreichen oder Scheduler-Befehle ausführen, solange der Controller nicht verfügbar ist.

  • Skalierung — Die automatische Skalierung wird während des Updates angehalten. Bis zum Abschluss des Updates werden keine neuen Instances gestartet und keine Instances wegen Herunterskalierung beendet.

  • Buchhaltungsdaten — Wenn die Buchhaltung aktiviert ist, bleiben die Buchhaltungsdaten während des gesamten Updates erhalten. In der Accounting-Datenbank gespeicherte Auftragsdatensätze bleiben auch nach der Versionsänderung erhalten.

  • Slurm-REST-API — Wenn die Slurm-REST-API auf dem Cluster aktiviert ist, wird sie im Rahmen des Vorgangs automatisch auf die neue Scheduler-Version aktualisiert. UpdateCluster Der REST-API-Endpunkt ist während des Updates nicht verfügbar und wird fortgesetzt, wenn der Cluster wieder in den Status zurückkehrt. ACTIVE Weitere Informationen finden Sie unter Schlurm-REST-API ein AWS STK..

Kombinieren von Versionsupdates mit Konfigurationsänderungen

Sie können ein Versionsupdate mit anderen Konfigurationsänderungen in einer einzigen UpdateCluster Anfrage kombinieren. Sie können beispielsweise die Scheduler-Version aktualisieren und die Kontoführung im selben Vorgang aktivieren.

Anmerkung

Fügen Sie keine spezifischen Slurm-Einstellungen für die Zielversion hinzu, solange die Flotte noch Knoten der vorherigen Version enthält. Die Konfiguration wird an alle Knoten verteilt; der alte Knoten erkennt slurmd möglicherweise keine neuen Parameter.