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.
-
Erstellen Sie ein Skript.
#!/bin/bash echo "The script has $# arguments" for arg in "$@" do echo "arg: ${arg}" done yum -y install "${@:1}"
-
Laden Sie das Skript mit den richtigen Berechtigungen auf Amazon S3 hoch. Wenn öffentliche Leseberechtigungen für Sie nicht geeignet sind, verwenden HeadNodeSie die SlurmQueuesKonfigurationsabschnitte 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 in LF geändert werden, bevor das Skript auf Amazon S3 hochgeladen wird.
-
Aktualisieren Sie die AWS ParallelCluster Konfiguration, sodass sie die neue
OnNodeConfigured
Aktion enthält.CustomActions: OnNodeConfigured: Script: https://
<amzn-s3-demo-bucket>
.s3.<region>
.amazonaws.com/myscript.sh
Args: - "R" - "curl" - "wget"Wenn der Bucket nicht über öffentliche Leseberechtigungen verfügt, verwenden Sie ihn
s3
als URL-Protokoll.CustomActions: OnNodeConfigured: Script: s3://
amzn-s3-demo-bucket
/myscript.sh
Args: - "R" - "curl" - "wget" -
Starten Sie den Cluster.
$
pcluster create-cluster --cluster-name
mycluster
\ --region<region>
--cluster-configurationconfig-file.yaml
-
Überprüfen Sie die Ausgabe.
-
Wenn Sie der
HeadNode
Konfiguration benutzerdefinierte Aktionen hinzugefügt haben, melden Sie sich beim Hauptknoten an und überprüfen Sie diecfn-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 sich/var/log/cloud-init.log
in einem Rechenknotencloud-init.log
befindet. CloudWatch Dient zum Anzeigen dieser Protokolle.
Sie können diese beiden Protokolle in der CloudWatch Amazon-Konsole einsehen. Weitere Informationen finden Sie unter Integration mit Amazon CloudWatch Logs.
-