Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Windows Server 2003-Cluster mit einer Ressource für allgemeines Skript für lange Zeiträume nicht mehr reagiert

Der Support für Windows Server 2003 ist am 14. Juli 2015 abgelaufen.

Microsoft beendete den Support für Windows Server 2003 am 14. Juli 2015. Diese Änderung wirkt sich auf Ihre Softwareupdates und Sicherheitsoptionen aus. Erfahren Sie, was das für Sie bedeutet und wie Sie Ihren Schutz aufrechterhalten können.

Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 811685
Problembeschreibung
In einem Cluster eine aktive generische Skriptressource vorhanden ist, der Cluster möglicherweise nicht mehr reagiert. Die Clusterverwaltung und Cluster.exe angezeigt reagiert (hängt). Das Clusterprotokoll Zeigt blockierte Threads in eine Ressource für allgemeines Skript. Beispiel:
000007c4.000007e4::2002/12/12-19:17:03.781 Information [FM] FmpRmOnlineResource: InterlockedIncrement auf GdwQuoBlockingResources für Ressource f37f58fb-03ff-44b3-a4d7-086b0838d73d aufgerufen
Das Ereignisprotokoll enthält eine Nachricht eine der folgenden ähnelt:

Ereignis-ID: 1232
Ereignistyp: Fehler
Quelle: ClusSvc
Die Clusterressource generische Skript MyScript hat das Zeitlimit überschritten. Online Skript Einstiegspunkt Ausführung nicht rechtzeitig abgeschlossen. Dies könnte auf eine Endlosschleife oder eine hängt in dieser Einstiegspunkt zurückzuführen sein, oder eventuell ist das ausstehende Zeitlimit für diese Ressource zu kurz. Bitte überprüfen Sie den Einstiegspunkt Online Skript sicherstellen, dass es gibt keine Endlosschleife oder eine hängt im Skriptcode, und dann sollten Sie das ausstehende Zeitlimit erhöhen, falls erforderlich. In einer Befehlsshell ausführen "cluster Res"MyScript"/ prop PersistentState = 0" deaktivieren Sie diese Ressource, und führen Sie "net Stop Clussvc" zum Beenden des Clusterdienstes. Stellen Sie sicher, dass ein Problem im Skriptcode fixiert ist. Führen Sie "net Start Clussvc" den Clusterdienst zu starten. Wenn erforderlich, stellen Sie sicher, dass das ausstehende Zeitlimit für die erhöht wird, bevor Sie erneut die Ressource online geschaltet.

oder

Ereignis-ID: 1233
Ereignistyp: Fehler
Quelle: ClusSvc
Allgemeines Skript Clusterressource MyScript: Anforderung an den Online-Vorgang wird nicht verarbeitet werden. Dies ist aufgrund eines vorherigen fehlgeschlagenen Versuch, Online Einstiegspunkt rechtzeitig auszuführen. Bitte überprüfen Sie den Skriptcode für dieser Einstiegspunkt, um sicherzustellen, dass es ist keine Endlosschleife oder eine hängt es, und dann sollten Sie die Ressource ausstehende Zeitlimit erhöhen, bei Bedarf. In einer Befehlsshell ausführen "cluster Res" MyScript "/ pro PersistentState = 0" deaktivieren Sie diese Ressource, und führen Sie "net Stop Clussvc" zum Beenden des Clusterdienstes. Stellen Sie sicher, dass ein Problem im Skriptcode fixiert ist. Führen Sie "net Start Clussvc" den Clusterdienst zu starten. Wenn erforderlich, stellen Sie sicher, dass das ausstehende Zeitlimit für die erhöht wird, bevor Sie erneut die Ressource online geschaltet.

Ursache
Ein allgemeines Skript Ressourcenskript kann den gesamten Cluster reagiert oder nicht reagiert, wenn eines der folgenden Bedingungen vorhanden sind, verursachen:
  • Das allgemeine Skripts Ressourcenskript enthält eine Endlosschleife (und daher nie beendet).
  • Ruft bestimmte Cluster Application programming Interfaces (APIs) auftreten. Ruft bestimmte Cluster-APIs aus in einem Ressourcen-DLL oder eine Ressource Skript vermieden werden muss, da Sie einen Cluster systemweiten Deadlock verursachen können. Dieses Skript kann werden Cluster-APIs oder starten Cluster.exe (die Cluster-APIs aufrufen führen können, die vermieden werden müssen) als Aufrufen einer der Schritte. Informationen über APIs, die nicht von einer Ressourcen-DLL oder Skript aufgerufen werden soll, finden Sie unter “ Funktion aufrufen, vermeiden in Ressourcen-DLLs eingeben im Microsoft Platform SDK (PSDK).
  • Ein das Ressourcenskript Generic Script arbeitet Aktion dauert länger als das ausstehende Zeitlimit.
Um eine unendliche hängt Situation zu vermeiden, lehnt der Cluster-Ressourcenmonitor für alle Operationen (z. B. Online, Offline, IsAlive- und LooksAlive) auf das Skript nach jedem Vorgang das ausstehende Zeitlimit überschritten hat. Alle weiteren Versuche allgemeines Skript Ressource Operationen auf die Ressource ausführen führt die zweite Meldung im Ereignisprotokoll, die im Abschnitt "Problembeschreibung" dieses Artikels angezeigt wird.
Lösung
Der Clusterressourcenmonitor führt weiteren Operationen für eine Ressource für allgemeines Skript, nachdem alle Einstiegspunkt hat das ausstehende Zeitlimit überschritten, aber der problematische Thread wird weiterhin ausgeführt. Um das Problem zu beheben, deaktivieren Sie die Ressource (d. h., verhindern Sie online geschaltet), Beenden des Clusterdienstes (problematischen Thread beendet wird), beheben Sie das Skript Problem und starten Sie den Clusterdienst neu Dienst. Je nach Ursache des Problems sollten Sie die online oder offline ausstehende Timeoutwert für diese Ressource erhöhen. Finden schrittweise Anleitungen erhalten Sie im "Wiederherstellen und den Clusterdienst neu eingeben Abschnitt weiter unten in diesem Artikel.

Ausstehende Zeitlimit-Werte ändern

Einer Cluster-Ressourcenoperation sollte auch innerhalb des Bereichs von das ausstehende Zeitlimit Ausführung abgeschlossen werden. Ändern Sie aus diesem Grund nicht den Timeoutwert ohne ein gründliches Verständnis der warum Ihr Skript Einstiegspunkt dieser Zeitraum überschreitet. Sie auch, sich welche Auswirkungen es alle hat diesen Wert erhöhen, da der Cluster nicht mehr reagiert sein wird, bis das Zeitlimit überschritten ist.

Wiederherstellen und Neustart des Clusterdienstes

  1. Deaktivieren Sie die Ressource (in diesem Beispiel mit dem Namen MyScript), indem Sie den folgenden Befehl eingeben:
    cluster-Ressource "MyScript" / Properties PersistentState = 0
  2. Beenden Sie den Clusterdienst auf dem Knoten, der gegenwärtig dieser Ressourcengruppe ’s, besitzt indem Sie den folgenden Befehl in einem Konsolenfenster eingeben:
    net Stop clussvc
  3. Beheben Sie Probleme, die Sie im Skript identifiziert, die dadurch nicht mehr reagiert, Schleife, oder das ausstehende Zeitlimit überschreiten. Sie können feststellen, dass die entsprechende Vorgehensweise, ist den Wert Ausstehendes Zeitlimit erhöhen, aber die damit verbundenen Auswirkungen sorgfältig berücksichtigen.
  4. Starten Sie den Clusterdienst durch Eingabe des folgenden Befehls neu:
    net Start clussvc
  5. Schalten Sie die Ressource wieder online manuell mithilfe von Clusterverwaltung oder Cluster.exe. Geben Sie hierzu folgenden Befehl ein:
    Clusterressource “ MyScript eingeben / online
    Beachten Sie, dass die Ressource wieder online schalten automatisch PersistentState 1 , festlegt so dass keine Notwendigkeit, ein zusätzlicher Befehl besteht, den Wert von 0 zu ändern.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel Microsoft-Produkten handelt.
MSCS generische Skript hängt deadlock

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 811685 – Letzte Überarbeitung: 02/28/2007 21:29:14 – Revision: 4.3

Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, 64-Bit Datacenter Edition

  • kbmt kbbug KB811685 KbMtde
Feedback
=">