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.
Verbinden eines eigenständigen Anmeldeknotens mit mehreren Clustern in AWS STCK
Das pcs-multi-cluster-login-configure.sh Skript bietet eine automatisierte Möglichkeit, mehrere sackd Slurm-Daemons auf einem einzigen eigenständigen Anmeldeknoten zu konfigurieren. Es ermöglicht dem Anmeldeknoten, mit mehreren Clustern zu kommunizieren. Das Skript automatisiert die folgenden Operationen:
-
Verwendet AWS PCS-API-Aktionen, um Cluster-Informationen abzurufen
-
Fordert zur Eingabe des Base64-kodierten Slurm-Authentifizierungsschlüssels auf
-
Erstellt eine Slurm-JWKS-Datei mit dem Cluster-Authentifizierungsschlüssel
-
Konfiguriert den
sackdDienst mit Cluster-Endpunkten und -Ports -
Erstellt eine
systemdServicedatei für einen clusterspezifischen Daemonsackd -
Generiert ein Aktivierungsskript für die Einrichtung der Cluster-Umgebung
-
Aktiviert und startet den
sackdDienst
Anmerkung
Dieses Skript benötigt Slurm Version 25.05 oder höher.
Anmerkung
Für Slurm 25.11 oder höher können Sie anstelle der Umgebungsvariablen sackd --jwks-file <path> und sackd --key-file <path> zur Angabe von Authentifizierungsschlüsselpfaden verwenden. SLURM_SACK_JWKS Der SLURM_SACK_JWKS Ansatz wird aus Gründen der Abwärtskompatibilität mit Slurm 25.05-Clustern weiterhin unterstützt.
Slurm muss bereits auf der Instanz installiert sein (entspricht Schritt 3 im manuellen Prozess). Die Instanz muss in der Lage sein, die Endpunkte des Zielclusters zu erreichen. Das Skript führt die entsprechenden Operationen aus Schritt 4 und Schritt 5 im manuellen Konfigurationsprozess aus. Es ruft automatisch die Cluster-Informationen ab, konfiguriert den sackd Dienst, erstellt die erforderlichen systemd Servicedateien und erstellt ein Aktivierungsskript, mit dem Benutzer ihre Shell-Umgebung für die Cluster-Interaktion konfigurieren können.
Standardmäßig ruft das Skript die AWS PCS-API auf, um die Cluster-Details nachzuschlagen. Um diesen Aufruf zu überspringen, geben Sie die Details direkt in der Befehlszeile mit den --endpoints Optionen --cluster-name--cluster-id,--slurm-version, und ein. Wenn Sie alle vier angeben, führt das Skript keinen AWS PCS-API-Aufruf durch. Dies ist nützlich für einen Anmeldeknoten, der keine Route zum AWS PCS-API-Endpunkt oder keine AWS Anmeldeinformationen hat. Die --fetch-secret Option ist eine Ausnahme: Sie ruft immer die AWS PCS-API auf, um den ARN des Secrets zu lesen.
Sie führen das Skript einmal für jeden Cluster aus, sodass ein einzelner eigenständiger Anmeldeknoten eine Verbindung zu mehreren Clustern gleichzeitig herstellen kann. Der Anmeldeknoten muss in der Lage sein, den slurmctld Controller jedes Clusters zu erreichen. Wenn zwei Cluster denselben Namen haben, verwenden Sie die --alias Option, um jedem Cluster eine eigene lokale ID auf dem Anmeldeknoten zuzuweisen. Verwenden Sie für Cluster in verschiedenen Clustern die --region Option AWS-Regionen, um die Region jedes Clusters anzugeben. Der Anmeldeknoten muss über einen privaten Netzwerkpfad zum slurmctld Controller dieser Region verfügen. Sie können beispielsweise eine VPC-Peering-Verbindung oder ein Transit-Gateway verwenden.