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.
Erstellen eines Clusters mit einem externen Slurmdbd Buchhaltung
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 p-Cluster 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 zulassen.
-
DBMSDatabaseName: Der Name der Datenbank.
-
dbmsUserName: Der Benutzername für die Datenbank.
-
DBMSPasswordSecretArn: 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 externen Slurmdbd aktiviert
Die bereitgestellte CloudFormation Vorlage generiert einen CloudFormation Stapel mit einigen definierten Ausgaben.
Rufen Sie von der aus die Registerkarte Ausgaben im CloudFormation Stapel auf AWS-Managementkonsole, 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: 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.