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.
Problembehandlung mit pcluster-diag
pcluster-diagist ein Diagnosetool, das eine Reihe von Bedingungen überprüft, die ein AWS ParallelCluster intakter Knoten voraussichtlich erfüllen muss.
Wird pcluster-diag als ersten Schritt verwendet, wenn sich ein Cluster zur Laufzeit schlecht verhält. Das Tool gibt einen JSON-Diagnosebericht aus, der Ihnen hilft, die Probleme zu verstehen, die Ihren Cluster betreffen. Wenn Sie ein Problem nicht lösen können, fügen Sie den Bericht einer AWS Support-Anfrage bei.
Das Tool ist in jedem AWS ParallelCluster AMI ab Version 3.16.0 enthalten, sowohl in den offiziellen AMIs als auch in den benutzerdefinierten AMIs, mit denen Sie erstellen. pcluster build-image Wenn Sie eine ältere AWS ParallelCluster Version verwenden, können Sie das Tool trotzdem installieren, indem Sie die Schritte unter befolgen. Versionen, die älter als 3.16.0 sind
Sie können es pcluster-diag auf jedem Clusterknoten ausführen. Wenn Sie nicht wissen, wo das Problem liegt, führen Sie es auf dem Hauptknoten aus.
Schlüsselmerkmale
-
Kontextsensitiv — beim Start liest es den Knotentyp und die bereitgestellte Clusterkonfiguration und führt dann nur die zutreffenden Prüfungen durch. Prüfungen auf Funktionen, die Ihr Cluster nicht verwendet, werden als übersprungen gemeldet.
-
Read-only standardmäßig — die Konfiguration Ihres Clusters wird dadurch nicht geändert. Eine Prüfung, die nicht schreibgeschützt ist, erfordert Ihre ausdrückliche Zustimmung, bevor sie ausgeführt wird, und zeichnet sie als übersprungen auf, wenn Sie sie ablehnen.
-
In einem einzigen Durchlauf abschließen — eine fehlgeschlagene Prüfung stoppt niemals die anderen. Jede zutreffende Prüfung wird bei jedem Aufruf ausgeführt, sodass Sie mit einem Durchlauf ein vollständiges Bild des Knotens erhalten, der den verfügbaren Prüfungen entspricht.
Verfügbare Schecks anzeigen
Um zu sehen, welche Prüfungen das Tool ausführen wird, verwenden Sie den describe-checks Unterbefehl, der ein JSON-Array aller registrierten Prüfungen zurückgibt, jede mit ihrer ID und Beschreibung.
$pcluster-diag describe-checks[ { "check_id": "...", "check_description": "..." }, ... ]
Führen Sie die Prüfungen aus
Stellen Sie eine Verbindung zu dem Knoten her, den Sie diagnostizieren möchten, und führen Sie dann den run Unterbefehl als Root aus.
$sudo pcluster-diag run
pcluster-diagschreibt zwei separate Streams:
-
Ein Fortschrittsprotokoll zum Standardfehler.
-
Der JSON-Bericht zur Standardausgabe. Derselbe Bericht wird auch in einer Datei mit Zeitstempel
./pcluster-diag-output/im aktuellen Verzeichnis gespeichert.
Verfügbar sind die nachfolgend aufgeführten Optionen.
--output-filepath-
Die Datei, in die der JSON-Bericht geschrieben wird. Die Standardeinstellung ist beispielsweise eine Datei mit Zeitstempel
./pcluster-diag-output/unter../pcluster-diag-output/pcluster-diag-report-2026-08-04T10-12-00.json -y,--yes-
Genehmigen Sie jede Prüfung, für die eine Bestätigung erforderlich ist, ohne dass Sie dazu aufgefordert werden. Verwenden Sie diese Option, wenn Sie
pcluster-diagvon einem Skript aus ausführen. --version-
Drucken Sie die
pcluster-diagVersion aus. --help-
Drucken Sie die Nutzungsinformationen aus.
pcluster-diag run --helpdruckt die Optionen desrunUnterbefehls.
Interpretieren Sie den Bericht
pcluster-diaggibt einen JSON-Bericht aus, der jede ausgeführte Prüfung berücksichtigt, unabhängig davon, ob die Prüfung bestanden, gewarnt, fehlgeschlagen oder übersprungen wurde. contextbeschreibt den Knoten, der diagnostiziert wurde. Die allgemeine Struktur des Berichts ist wie folgt:
{ "context": { ... }, "results": [ { "check_id": "...", "check_description": "...", "status": "...", "errors": [ { "code": "...", "message": "..." } ], "warnings": [ { "code": "...", "message": "..." } ], "infos": [ { "code": "...", "message": "..." } ] } ] }
Status prüfen
Bei status jedem Scheck erfahren Sie, was Sie damit machen sollen.
| Status | Bedeutung | Vorgehensweise |
|---|---|---|
|
Bei dieser Überprüfung wurde kein Problem festgestellt. |
- |
|
Bei dieser Überprüfung wurde etwas gefunden, das ein Problem auf dem Knoten verursachen könnte. |
Überprüfen Sie die |
|
Bei dieser Überprüfung wurde ein Problem auf dem Knoten festgestellt. |
Überprüfen Sie die |
|
Die Überprüfung konnte nicht abgeschlossen werden, sodass der Status nicht bestätigt werden konnte. |
Behandeln Sie es als nicht eindeutig, nicht als Problem. Melden Sie den Fehler dem AWS Support, da es sich möglicherweise um einen unbehandelten Fehler handelt. |
|
Die Prüfung gilt nicht für diesen Knotentyp oder Ihre Cluster-Konfiguration. |
Nichts. Dies ist der erwartete Status für Funktionen, die Ihr Cluster nicht verwendet. |
|
Für die Überprüfung war Ihre Bestätigung erforderlich, und Sie haben sie abgelehnt. |
Führen Sie den Vorgang erneut aus |
Wenn bei jeder Prüfung ein Bericht angezeigt wirdPASSED, pcluster-diag wurden keine Probleme gefunden. Die Berichterstattung von pcluster-diag ist jedoch nicht umfassend und wird mit jeder Veröffentlichung zunehmen. Eine fehlerfreie Diagnose garantiert nicht, dass der Cluster gesund ist.
Überprüfen Sie die Ergebnisse
Ein Prüfergebnis kann drei Arten von Ergebnissen mit jeweils einem code und einem enthaltenmessage.
-
errors, codiertE, sind die Gründe, warum eine Prüfung fehlgeschlagen ist. Der reservierte CodenE0wird nur für interne Fehler verwendet, die die korrekte Ausführung der Prüfung verhindert haben. -
warnings, codiertW, sind nicht fatale Beobachtungen.n -
infos, codiertI, sind kontextuelle Notizen.n
Holen Sie sich das neueste pcluster-diag von GitHub
pcluster-diagist für alle AWS ParallelCluster Versionen 3.16.0 und höher verfügbar und kann mit einigen zusätzlichen Schritten auch auf älteren Versionen installiert werden.
Neue Prüfungen und verbesserte Diagnosemeldungen landen im https://github.com/aws/aws-parallelcluster-cookbook
Versionen 3.16.0 und höher
In den AWS ParallelCluster Versionen 3.16.0 und höher ist der pcluster-diag Befehl installiert und verfügbar unter. PATH
Um das Tool von der develop Verzweigung aus zu aktualisieren, führen Sie den folgenden Befehl auf dem Knoten aus, auf dem Sie das Tool ausführen möchten.
$curl -fL https://github.com/aws/aws-parallelcluster-cookbook/archive/refs/heads/develop.tar.gz \ | sudo tar -xz --strip-components=5 -C /opt/parallelcluster/sources/pcluster-diag \ --wildcards '*/cookbooks/aws-parallelcluster-platform/files/pcluster-diag/*'
Stellen Sie sicher, dass das Tool funktionsfähig ist:
$sudo pcluster-diag describe-checks
Wenn Sie eine andere Version als die Spitze von verwenden möchtendevelop, ersetzen develop Sie die URL durch den gewünschten Zweig oder das gewünschte Tag, z. B. einen release-* Zweig.
Beachten Sie Folgendes:
-
Die Aktualisierung gilt nur für den Knoten, auf dem Sie sie ausführen. Wiederholen Sie den Vorgang auf jedem Knoten, den Sie mit den neueren Prüfungen diagnostizieren möchten.
-
Die Toolquelle ist in das AMI integriert, sodass ein Knoten, der ersetzt wird, mit der Version aus dem AMI zurückkehrt.
Versionen, die älter als 3.16.0 sind
In AWS ParallelCluster Versionen, die älter als 3.16.0 sind, ist der pcluster-diag Befehl nicht auf dem Knoten installiert.
Um das Tool von der develop Verzweigung aus zu installieren, führen Sie den folgenden Befehl auf dem Knoten aus, auf dem Sie das Tool ausführen möchten.
$sudo mkdir -p /opt/parallelcluster/sources/pcluster-diag curl -fL https://github.com/aws/aws-parallelcluster-cookbook/archive/refs/heads/develop.tar.gz \ | sudo tar -xz --strip-components=5 -C /opt/parallelcluster/sources/pcluster-diag \ --wildcards '*/cookbooks/aws-parallelcluster-platform/files/pcluster-diag/*'
Stellen Sie sicher, dass das Tool funktionsfähig ist:
$PYTHONPATH=/opt/parallelcluster/sources/pcluster-diag /opt/parallelcluster/pyenv/versions/3.12.8/envs/cookbook_virtualenv/bin/python3 -m pcluster_diag.cli describe-checks