View a markdown version of this page

Beispiel-Cluster mit benutzerdefinierten Bootstrap-Aktionen - 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.

Beispiel-Cluster mit benutzerdefinierten Bootstrap-Aktionen

Mit den folgenden Schritten wird ein einfaches Skript erstellt, das nach der Konfiguration des Knotens ausgeführt wird und das die wget Pakete R, curl und in den Knoten des Clusters installiert.

  1. Erstellen Sie ein Skript.

    #!/bin/bash echo "The script has $# arguments" for arg in "$@" do echo "arg: ${arg}" done yum -y install "${@:1}"
  2. Laden Sie das Skript mit den richtigen Berechtigungen auf Amazon S3 hoch. Wenn öffentliche Leseberechtigungen für Sie nicht geeignet sind, verwenden HeadNode Sie die SlurmQueues Konfigurationsabschnitte Scheduling//S3Accessund/. Iam Weitere Informationen finden Sie unter Arbeiten mit Amazon S3.

    $ aws s3 cp --acl public-read /path/to/myscript.sh s3://amzn-s3-demo-bucket/myscript.sh
    Wichtig

    Wenn das Skript unter Windows bearbeitet wurde, müssen die Zeilenenden von CRLF auf LF geändert werden, bevor das Skript auf Amazon S3 hochgeladen wird.

  3. Aktualisieren Sie die AWS ParallelCluster Konfiguration, um die neue OnNodeConfigured Aktion einzubeziehen.

    CustomActions: OnNodeConfigured: Script: https://<amzn-s3-demo-bucket>.s3.<region>.amazonaws.com/myscript.sh Args: - "R" - "curl" - "wget"

    Wenn der Bucket keine öffentliche Leseberechtigung hat, verwenden Sie ihn s3 als URL-Protokoll.

    CustomActions: OnNodeConfigured: Script: s3://amzn-s3-demo-bucket/myscript.sh Args: - "R" - "curl" - "wget"
  4. Starten Sie den Cluster.

    $ pcluster create-cluster --cluster-name mycluster \ --region <region> --cluster-configuration config-file.yaml
  5. Überprüfen Sie die Ausgabe.

    • Wenn Sie der HeadNode Konfiguration benutzerdefinierte Aktionen hinzugefügt haben, melden Sie sich beim Head-Node an und überprüfen Sie die cfn-init.log Datei unter, /var/log/cfn-init.log indem Sie den folgenden Befehl ausführen:

      $ less /var/log/cfn-init.log 2021-09-03 10:43:54,588 [DEBUG] Command run postinstall output: The script has 3 arguments arg: R arg: curl arg: wget Loaded plugins: dkms-build-requires, priorities, update-motd, upgrade-helper Package R-3.4.1-1.52.amzn1.x86_64 already installed and latest version Package curl-7.61.1-7.91.amzn1.x86_64 already installed and latest version Package wget-1.18-4.29.amzn1.x86_64 already installed and latest version Nothing to do
    • Wenn Sie der SlurmQueues Einstellung benutzerdefinierte Aktionen hinzugefügt haben, überprüfen Sie die Option, die cloud-init.log sich unter /var/log/cloud-init.log in einem Rechenknoten befindet. Verwenden Sie CloudWatch , um diese Protokolle anzuzeigen.

    Sie können diese beiden Protokolle in der CloudWatch Amazon-Konsole einsehen. Weitere Informationen finden Sie unter Integration mit Amazon CloudWatch Logs.