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

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 811685 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

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.

Eigenschaften

Artikel-ID: 811685 - Geändert am: Mittwoch, 28. Februar 2007 - Version: 4.3
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbmt kbbug KB811685 KbMtde
Maschinell übersetzter Artikel
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
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com