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.
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.
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
Deaktivieren Sie die Ressource (in diesem Beispiel mit dem Namen MyScript), indem Sie den folgenden Befehl eingeben:
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
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.
Starten Sie den Clusterdienst durch Eingabe des folgenden Befehls neu:
net Start clussvc
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.
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
(http://support.microsoft.com/kb/811685/en-us/
)
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.
Danke! Dieses Feedback hilft uns dabei, die Supportartikel weiter zu verbessern. Weitere Informationen finden Sie auf der Hilfe und Support-Startseite.