Einen Cluster mit einer externen Slurmdbd Buchhaltung erstellen - AWS ParallelCluster

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:

Schritt 1: Erstellen Sie den Slurmdbd-Stack

Verwenden Sie in diesem Tutorial eine CloudFormation Schnellerstellungsvorlage (us-east-1), um einen Slurmdbd-Stack zu erstellen. Die Vorlage erfordert folgende Eingaben:

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:

Zusätzlich können Sie auf der Registerkarte „Parameter“ in der Stack-Ansicht Folgendes tun: AWS CloudFormation

Aktualisieren Sie die Datenbankparameter Ihrer Cluster-Konfigurationsdatei mit den Ausgabewerten. Verwenden Sie den pcluster, um den Cluster AWS CLI zu erstellen.

$ pcluster create-cluster -n cluster-3.x-c path/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.