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.
Einen Cluster mit einer externen Slurmdbd Buchhaltung erstellen
Erfahren Sie, wie Sie einen Cluster mit externer Buchhaltung konfigurieren und erstellen. Slurmdbd Weitere Informationen finden Sie unter Slurm Buchhaltung mit. AWS ParallelCluster
Wenn Sie die AWS ParallelCluster Befehlszeilenschnittstelle (CLI) oder API verwenden, zahlen Sie nur für die AWS Ressourcen, die beim Erstellen oder Aktualisieren von AWS ParallelCluster Images und Clustern erstellt werden. Weitere Informationen finden Sie unter AWS Dienste, die von verwendet werden AWS ParallelCluster.
Die AWS ParallelCluster Benutzeroberfläche basiert auf einer serverlosen Architektur und Sie können sie in den meisten Fällen innerhalb der AWS Free Tier Kategorie verwenden. Weitere Informationen finden Sie unter Kosten für die AWS ParallelCluster Benutzeroberfläche.
In diesem Tutorial verwenden Sie eine AWS CloudFormation Schnellerstellungsvorlage, um die erforderlichen Komponenten für die Bereitstellung einer Slurmdbd-Instanz auf derselben VPC wie der Cluster zu erstellen. Die Vorlage erstellt eine grundlegende Netzwerk- und Sicherheitskonfiguration für die Verbindung zwischen dem Cluster und der Datenbank.
Anmerkung
Beginnend mitversion 3.10.0
, AWS ParallelCluster unterstützt externes Slurmdbd mit dem Cluster-Konfigurationsparameter. SlurmSettings / ExternelSlurmdbd
Anmerkung
Die Vorlage für die Schnellerstellung dient als Beispiel. Diese Vorlage deckt nicht alle möglichen Anwendungsfälle ab. Es liegt in Ihrer Verantwortung, eine externe Slurmdbd mit der Konfiguration und Kapazität zu erstellen, die für Ihre Produktionsworkloads geeignet sind.
Voraussetzungen:
-
AWS ParallelCluster ist installiert.
-
Das AWS CLI ist installiert und konfiguriert.
-
Sie haben ein Amazon Elastic Compute Cloud-Schlüsselpaar.
-
Sie haben eine AWS Identity and Access Management Rolle mit den Berechtigungen, die für die Ausführung der pcluster CLI erforderlich sind.
-
Sie haben eine Slurm Buchhaltungsdatenbank. Folgen Sie den Schritten 1 und 2 im Abschnitt Den Slurm Slurm-Buchhaltungsdatenbank-Stack erstellen, um ein Tutorial zum Erstellen einer Buchhaltungsdatenbank Schritt für Schritt durchzugehen.
Schritt 1: Erstellen Sie den Slurmdbd-Stack
Verwenden Sie in diesem Tutorial eine CloudFormation Schnellerstellungsvorlage (us-east-1
), um einen Slurmdbd-Stack zu erstellen
Netzwerk
-
vpcID: Die VPC-ID zum Starten der Slurmdbd-Instanz.
-
SubnetId: Die Subnetz-ID zum Starten der Slurmdbd-Instanz.
-
PrivatePrefix: Das CIDR-Präfix der VPC.
-
PrivateIp: Eine sekundäre private IP, die der Slurmdbd-Instanz zugewiesen werden soll.
Datenbankverbindungen
-
dbmsClientSG: Die Sicherheitsgruppe, die an die Slurmdbd-Instanz angehängt werden soll. Diese Sicherheitsgruppe sollte Verbindungen zwischen dem Datenbankserver und der Slurmdbd-Instanz ermöglichen.
-
DBMS DatabaseName: Der Name der Datenbank.
-
dbmsUserName: Der Benutzername für die Datenbank.
-
DBMS PasswordSecretArn: Das Geheimnis, das das Passwort für die Datenbank enthält.
-
dbmsURI: Die URI des Datenbankservers.
Instance-Einstellungen
-
InstanceType: Ein Instanztyp, der für die slurmdbd-Instanz verwendet werden soll.
-
KeyName: Ein Amazon EC2 EC2-Schlüsselpaar, das für die Slurmdbd-Instance verwendet werden soll.
Slurmdbd-Einstellungen
-
AMIID: Ein AMI der Slurmdbd-Instanz. Das AMI sollte ein ParallelCluster AMI sein. Die Version des ParallelCluster AMI bestimmt die Version von Slurmdbd.
-
MungeKeySecretArn: Das Geheimnis, das den Munge-Schlüssel enthält, der für die Authentifizierung der Kommunikation zwischen Slurmdbd und Clustern verwendet wird.
-
SlurmdbdPort: Eine Portnummer, die die Slurmdbd verwendet.
-
EnableSlurmdbdSystemService: Aktiviert slurmdbd als Systemdienst und lässt ihn ausführen, wenn eine Instanz gestartet wird.
Warnung
Wenn die Datenbank mit einer anderen Version von erstellt wurdeSlurmDB, verwenden Sie sie nicht Slurmdbd als Systemdienst.
Wenn die Datenbank eine große Anzahl von Einträgen enthält, Slurm Database Daemon (SlurmDBD) kann es mehrere zehn Minuten dauern, bis die Datenbank aktualisiert ist, und sie reagieren in diesem Zeitintervall nicht.
Erstellen Sie vor dem Upgrade SlurmDB eine Sicherungskopie der Datenbank. Weitere Informationen finden Sie in der Slurm-Dokumentation
Schritt 2: Erstellen Sie einen Cluster mit Slurmdbd aktivierter externer Funktion
Die bereitgestellte AWS CloudFormation Vorlage generiert einen AWS CloudFormation Stapel mit einigen definierten Ausgaben.
Rufen Sie von der aus die Registerkarte Ausgaben im AWS CloudFormation Stapel auf AWS Management Console, um die erstellten Entitäten zu überprüfen. Um die Slurm Buchhaltung zu aktivieren, müssen einige dieser Ausgaben in der AWS ParallelCluster Konfigurationsdatei verwendet werden:
-
SlurmdbdPrivateIp: Wird für den Konfigurationsparameter SlurmSettings/ExternalSlurmdbd/Host-Cluster verwendet.
-
SlurmdbdPort: Wird für den Wert des ExternalSlurmdbdCluster-Konfigurationsparameters SlurmSettings//Port verwendet.
-
AccountingClientSecurityGroup: Dies ist die Sicherheitsgruppe, die an den Hauptknoten des Clusters angehängt ist, der im Konfigurationsparameter/Networking HeadNode/definiert ist. AdditionalSecurityGroups
Zusätzlich können Sie auf der Registerkarte „Parameter“ in der Stack-Ansicht Folgendes tun: AWS CloudFormation
-
MungeKeySecretArn: Wird für den MungeKeySecretArnCluster-Konfigurationsparameterwert SlurmSettings/verwendet.
Aktualisieren Sie die Datenbankparameter Ihrer Cluster-Konfigurationsdatei mit den Ausgabewerten. Verwenden Sie den pcluster, um den Cluster AWS CLI zu erstellen.
$
pcluster create-cluster -ncluster-3.x
-cpath/to/cluster-config.yaml
Nachdem der Cluster erstellt wurde, können Sie damit beginnen, Slurm Accounting-Befehle wie sacctmgr
oder sacct
zu verwenden.
Warnung
Der Datenverkehr zwischen ParallelCluster
und dem SlurmDB Externen ist nicht verschlüsselt. Es wird empfohlen, den Cluster und den externen Cluster SlurmDB in einem vertrauenswürdigen Netzwerk auszuführen.