Freigeben über


Festlegen und Löschen ausgeschlossener Knoten für Aufträge

Wenn Sie feststellen, dass Vorgänge auf einem bestimmten Knoten konsistent fehlschlagen, können Sie diesen Knoten aus einem oder mehreren Aufträgen ausschließen, indem Sie ihn der Ausgeschlossenen Knoten Auftragseigenschaft hinzufügen. Wenn Sie Knoten in der Ausgeschlossene Knoten angeben,:

  • Aufgaben im Auftrag, die auf einem Knoten ausgeführt werden, der ausgeschlossenen Knoten hinzugefügt wurde, werden abgebrochen und als Fehlgeschlagene gekennzeichnet (mit Ausnahme von Node Release Aufgaben).

  • Node Release Aufgaben, die auf dem ausgeschlossenen Knoten ausgeführt werden, bevor der Knoten losgelassen wird.

  • Es werden keine Aufgaben im Auftrag auf Knoten gestartet, die in ausgeschlossenen Knotenaufgeführt sind.

  • Wenn Ergänzungen zu den Ausgeschlossenen Knoten Liste dazu führen, dass der Auftrag unter die Mindestressourcenanforderungen fällt, wird der Auftrag abgebrochen und erneut abgefragt.

Für jeden aktiven Auftrag können Sie Knoten in der Eigenschaft Ausgeschlossene Knoten Auftragseigenschaft hinzufügen oder entfernen oder die Liste löschen. Im Folgenden werden die Befehle zum Ändern und Anzeigen der Liste "Ausgeschlossene Knoten" mithilfe von HPC PowerShell oder einer Eingabeaufforderung aufgeführt.

Verwenden Sie in HPC PowerShell das cmdlet Set-HpcJob, z. B.:

  • Set-HpcJob –JobId <yourJobID> /addExludedNodes <nodeName>, <nodename>

  • Set-HpcJob –JobId <yourJobID> /removeExcludedNodes <nodeName>, <nodename>

  • Set-HpcJob –JobId <yourJobID> /clearExcludedNodes

  • (Get-HpcJob –JobId <yourJobID>).ExcludedNodes

  • Oder um alle Auftragseigenschaften anzuzeigen, Get-HpcJob –JobId <yourJobID>|fl

Verwenden Sie an einer Eingabeaufforderung den Auftrag ändern Befehl, z. B.:

  • job modify <yourJobID> /addExludedNodes <nodeName>, <nodename>

  • job modify <yourJobID> /removeExcludedNodes <nodeName>, <nodename>

  • job modify <yourJobID> /clearExcludedNodes

  • job view <yourJobID> /detailed|find “excludednodes” /i

  • Oder um alle Auftragseigenschaften anzuzeigen, job view <yourJobID> /detailed

Anmerkung

Bei SOA-Aufträgen aktualisiert und verwaltet der Brokerknoten die Liste der ausgeschlossenen Knoten gemäß der Einstellung EndPointNotFoundRetryPeriod (in der Dienstkonfigurationsdatei). Diese Einstellung gibt an, wie lange der Diensthost das Laden des Diensts wiederholen soll und wie lange der Broker auf eine Verbindung warten soll. Wenn diese Zeit verstrichen ist, fügt der Broker der Liste "Ausgeschlossene Knoten" den Knoten (Diensthost) hinzu. Die Dienstkonfiguration enthält auch die einstellung maxExcludedNodes, die angibt, wie viele Knoten ausgeschlossen werden können, bevor die Sitzung fehlschlägt.

Überwachen ausgeschlossener Knoten im Cluster

Um alle ausgeschlossenen Knoten in einem Cluster anzuzeigen, verwenden Sie das Get-HpcJob-cmdlet PowerShell.To see all excluded nodes on a cluster, use the Get-HpcJob PowerShell cmdlet. Das folgende Beispiel zeigt, wie sie alle ausgeschlossenen Knoten für Aufträge auflisten, die heute übermittelt wurden. Das Skript listet auch die Auftragsvorlage auf, die für den Auftrag verwendet wurde, der den Knoten ausgeschlossen hat. Im folgenden Cmdlet wird <heutigen Datums-> in einem Datumsformat wie mm/tt/jjjj angegeben:

Get-HpcJob –beginSubmitDate <today’s date>|select ExcludedNodes, Job Template|sort

Wenn der Clusteradministrator das Problem auf einem oder mehreren Knoten erkennt und behebt, kann der Administrator den festen Knoten aus einer beliebigen Knotenausschlussliste entfernen, in der es angezeigt wird. Das folgende Cmdlet ruft alle aktiven Aufträge ab und entfernt die festen Knoten aus den Knotenausschlusslisten (dies hat keine Auswirkungen auf Aufträge, die die angegebenen Knoten nicht auflisten):

Get-HpcJob|Set-HpcJob –removeExcludedNodes <fixedNodeName>,<fixedNodeName>