Planen von Diagnosetests
In diesem Thema wird beschrieben, wie SIE HPC-Diagnosetests regelmäßig auf Ihrem Cluster ausführen. Sie können ein PowerShell-Skript (.ps1) schreiben, um die Diagnosetests aufzurufen, und eine Aufgabe in Windows Task Scheduler erstellen, um das Skript regelmäßig auszuführen.
In diesem Thema wird beschrieben, wie Sie ein einfaches Skript erstellen, das alle HPC-Diagnosetests auf den Computeknoten ausführt. Dieses Thema enthält auch Schritte zum Erstellen einer Windows Task Scheduler-Aufgabe, die das Skript jeden Morgen um 06:00 Uhr ausführt.
Sie müssen ein HPC-Clusteradministrator sein, um die Schritte in den folgenden Verfahren auszuführen.
Schritt 1: Erstellen einer .ps1 Datei
Um ein .ps1 Skript aus dem Aufgabenplaner auszuführen, müssen Sie es als Parameter an powershell.exe
übergeben. Das Beispielskript fügt das HPC PowerShell-Snap-In zur aktuellen Sitzung hinzu und führt dann alle HPC-Diagnosetests auf allen Computeknoten aus.
Anmerkung
Sie können dieses Skript ändern und erweitern, um bestimmte Tests auf bestimmten Knotengruppen auszuführen. Weitere Informationen finden Sie unter Invoke-HpcTest.
So erstellen Sie eine .ps1 Datei, die alle HPC-Tests ausführt
Führen Sie Editor aus.
Geben Sie das folgende Skript in ein leeres Dokument ein, oder fügen Sie es ein:
Add-PSSnapin –name “Microsoft.HPC” Get-HpcTest|Invoke-HpcTest –groupname computenodes
Speichern Sie die Datei als HPCtests.ps1. Wählen Sie unbedingt Alle Dateien unter Dateitypaus.
Standardmäßig sollte die Datei in Ihrem Benutzerprofilordner gespeichert werden (z. B.
C:\Users\myLogon\HPCtests.ps1
).So überprüfen Sie, ob das Skript funktioniert:
Führen Sie ein PowerShell-Fenster mit erhöhten Rechten aus (nicht HPC PowerShell).
Geben Sie den Speicherort des Skripts ein. Zum Beispiel:
C:\Users\myLogon\HPCtests.ps1
Stellen Sie sicher, dass die Tests auf allen Computeknoten ausgeführt wurden. Verwenden Sie HPC Cluster Manager, oder führen Sie HPC PowerShell als Administrator aus, und geben Sie das folgende Cmdlet ein:
Get-HpcTestResults –testState Running
Schritt 2: Erstellen einer Aufgabe in Windows Task Scheduler
Im folgenden Verfahren wird beschrieben, wie Sie eine Aufgabe auf dem Kopfknoten erstellen, der das skript HPCtests.ps1 täglich um 6:00 Uhr ausführt.
Anmerkung
Sie können diese Aufgabe auf jedem Computer einrichten, auf dem die HPC-Clientdienstprogramme installiert sind. Der geplante Vorgang beginnt entsprechend der Zeit auf dem Computer, auf dem die Aufgabe erstellt wird. Wenn sich der Computer in einer anderen Zeitzone als der Kopfknoten befindet, passen Sie die Startzeit entsprechend an.
So erstellen Sie eine Aufgabe in Windows Task Scheduler, die täglich HPCtests.ps1 ausgeführt wird
Melden Sie sich beim Kopfknoten als Benutzer mit Administratorberechtigung an.
Klicken Sie auf "Start", zeigen Sie auf Verwaltungstools, und klicken Sie dann auf Taskplaner.
Wenn das Dialogfeld Benutzerkontensteuerung angezeigt wird, vergewissern Sie sich, dass die gewünschte Aktion angezeigt wird, und klicken Sie dann auf Weiter.
Klicken Sie in Vorgangsplanungin Aktionen, und klicken Sie dann auf Vorgang erstellen. Das Dialogfeld Aufgabe erstellen wird angezeigt.
Auf der Registerkarte Allgemein:
Geben Sie in NameFolgendes ein: HPC Diagnostics
In Sicherheitsoptionen:
Stellen Sie sicher, dass das angegebene Benutzerkonto ein Konto ist, das über Administratorberechtigungen für den HPC-Cluster verfügt.
Wählen Sie die Ausführen aus, ob der Benutzer angemeldet ist oder nicht Optionsfeld.
Aktivieren Sie das Kontrollkästchen Ausführen mit höchsten Rechten.
Auf der Registerkarte Trigger:
Klicken Sie auf Neue. Das Dialogfeld Neuen Trigger wird angezeigt.
Wählen Sie das Optionsfeld Täglich aus.
Legen Sie die Startzeit auf 6:00fest.
Klicken Sie auf OK.
Auf der Registerkarte Aktionen:
Klicken Sie auf Neue. Das Dialogfeld Neue Aktion wird angezeigt.
Geben Sie in Einstellungenin Programm/Skript-Folgendes ein:
powershell.exe
Geben Sie in Add argumentsfolgendes ein, wobei C:\Users\myLogon\HPCtests.ps1 der Speicherort des Skripts ist, das Sie ausführen möchten:
-command “C:\Users\myLogon\HPCtests.ps1”
Klicken Sie auf OK.
Klicken Sie im Dialogfeld Aufgabe erstellen auf OK. Wenn Sie dazu aufgefordert werden, geben Sie Ihr Kennwort ein.
Überprüfen Sie, ob die neue Aufgabe funktioniert:
Wählen Sie in task schedulerim Navigationsbereich Task Scheduler Libraryaus.
Klicken Sie im Ansichtsbereich mit der rechten Maustaste auf HPC-Diagnose-, und klicken Sie dann auf Ausführen.
Stellen Sie sicher, dass die Tests auf allen Computeknoten ausgeführt wurden. Verwenden Sie HPC Cluster Manager, oder führen Sie HPC PowerShell als Administrator aus, und geben Sie das folgende Cmdlet ein:
Get-HpcTestResults –testState Running
Anmerkung
Um die Aufgabe zu bearbeiten, klicken Sie im Ansichtsbereich mit der rechten Maustaste auf die Aufgabe, und klicken Sie dann auf Eigenschaften.