Windows Server 2003 Server cluster avec une ressource de script générique cesse de répondre de périodes long

Traductions disponibles Traductions disponibles
Numéro d'article: 811685 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Dans un cluster où il est une ressource générique script active, le cluster peut cesser de répondu. Administrateur de cluster et Cluster.exe sembler cesser de répondre (se bloquer). Le journal de cluster affiche threads bloqués l'intérieur d'une ressource générique script. Par exemple :
000007c4.000007e4::2002/12/12-19:17:03.781 INFO [FM] FmpRmOnlineResource : appelée InterlockedIncrement sur gdwQuoBlockingResources pour ressources f37f58fb-03ff-44b3-a4d7-086b0838d73d
Le journal des événements contient un message semblable à une des opérations suivantes :

L'ID d'événement : 1232
Type d'événement : Erreur
Source de l'événement : ClusSvc
Ressource générique script MyScript expiré de cluster. En ligne script point d'entrée a échoué l'exécution dans un délai raisonnable. Cela peut être dû à une boucle infinie ou à un blocage dans ce point d'entrée, ou le délai d'attente est peut-être trop court pour cette ressource. Veuillez examiner le point d'entrée de script en ligne à Vérifiez qu'il existe sans boucle infinie ou un blocage dans le code de script et puis envisagez d'augmenter la valeur de délai en attente si nécessaire. Dans une interface de commande, exécutez « cluster res "MyScript" / prop PersistentState = 0 pour désactiver cette ressource, puis exécuter « net stop clussvc » pour arrêter le service de cluster. Vérifiez que les problèmes dans le code de script sont résolu. Ensuite exécuter « net start clussvc » pour démarrer le service de cluster. Si nécessaire, vérifiez que le délai en attente est augmenté avant d'afficher à nouveau la ressource en ligne.

ou

L'ID d'événement : 1233
Type d'événement : Erreur
Source de l'événement : ClusSvc
Ressource générique script MyScript de cluster : requête pour effectuer l'opération en ligne ne sera pas traité. Ceci est dû à une précédente tentative Échec d'exécution le point d'entrée en ligne en temps voulu. Veuillez consulter le code de script de ce point d'entrée pour Vérifiez Qu'est sans boucle infinie ou un blocage qu'il et puis envisagez d'augmenter la ressource en attente de valeur de délai d'expiration si nécessaire. Dans une interface de commande, exécutez « cluster res » MyScript " / pro PersistentState = 0 pour désactiver cette ressource, puis exécuter « net stop clussvc » pour arrêter le service de cluster. Vérifiez que les problèmes dans le code de script sont résolu. Ensuite exécuter « net start clussvc » pour démarrer le service de cluster. Si nécessaire, vérifiez que le délai en attente est augmenté avant d'afficher à nouveau la ressource en ligne.

Cause

Un script de ressources de script générique peut provoquer le cluster entier cesser de répondre ou cesser de répondre si une des conditions suivantes est :
  • Le script de ressource générique script contient une boucle infinie (et donc jamais quitte).
  • Appels à certaines cluster interfaces de programmation (API) sont produisent. Appelle à certains cluster API doit être évitée à partir d'un script DLL ou une ressource ressources car elles peuvent provoquer un blocage au niveau de cluster. Ce script peut appeler cluster API ou Cluster.exe début (qui peut entraîner de cluster appel API qui doit être évitée) comme l'une des étapes. Pour des informations sur les API qui ne doit pas être appelées un DLL de ressource ou d'un script, voir ? fonction appels pour éviter de ressources DLL ? dans Microsoft Platform SDK (PSDK).
  • Une action effectue le script de ressource Generic Script prend plue de la valeur de délai en attente.
Pour éviter une situation de blocage infinie, le moniteur de ressource cluster refuse d'effectuer les opérations (comme en ligne, hors connexion, IsAlive et LooksAlive) dans le script après qu'une opération a dépassé le délai en attente. Toute tentative d'autres opérations de ressources script générique sur cette ressource entraîne le second message journal des événements qui apparaît dans la section « Symptômes » de cet article.

Résolution

Le moniteur de ressource cluster effectuera pas les opérations supplémentaires sur une ressource générique script une fois que n'importe quel point d'entrée a dépassé le délai en attente, mais le thread problématique continuera à s'exécuter. Pour résoudre le problème, désactivez la ressource (c'est-à-dire, empêcher mis en ligne), arrêtez le service de cluster (cela s'arrête le thread problématique), résoudre le problème de script et redémarrez le cluster service. Selon la cause de ce problème, vous souhaiterez peut-être augmenter en ligne ou hors connexion en attente de délai pour cette ressource. Pour obtenir des instructions détaillées, reportez-vous à la « récupération et redémarrer le service de cluster ? section plus loin dans cet article.

Modification des valeurs de délai d'expiration en suspens

Toute opération de ressource de cluster devez effectuer l'exécution et trouve dans la plage du délai en attente. Pour cette raison, ne modifiez pas la valeur de délai sans une compréhension approfondie des pourquoi votre point d'entrée script dépasse cette période. Également, prendre en compte toutes les implications d'augmenter cette valeur car le cluster sera qui ne répond pas jusqu'à ce que la valeur du délai d'attente est dépassée.

Récupération et redémarrer le service de cluster

  1. Désactiver la ressource (dans cet exemple, appelée MyScript) en tapant la commande suivante :
    /properties "MyScript « ressource de cluster PersistentState = 0
  2. Arrêtez le service de cluster sur le n?ud qui possède actuellement groupe ?s cette ressource en tapant la commande suivante dans une fenêtre de console :
    net stop clussvc
  3. Résoudre tout problème qui identifient dans le script qui entraîne à cesser de répondre, exécuter une boucle ou dépasse la valeur de délai en attente. Vous pouvez déterminer que la chose appropriée à faire est d'augmenter la valeur de délai d'expiration en suspens, mais assurez-vous que vous considérez avec soin comme les implications de cette opération.
  4. Redémarrez le service de cluster en tapant la commande suivante :
    net start clussvc
  5. Placez la ressource en ligne manuellement à l'aide d'administrateur de cluster ou Cluster.exe. Pour ce faire, tapez la commande suivante :
    ? MyScript ? ressource de cluster/en ligne
    Notez que la collecte de la ressource sauvegarder automatiquement en ligne définit PersistentState sur 1 , il est donc pas nécessaire pour une commande supplémentaire modifier la valeur de 0 .

Statut

Microsoft a confirmé qu'il s'agit un bogue dans les produits Microsoft répertoriés au début de cet article.

Propriétés

Numéro d'article: 811685 - Dernière mise à jour: mercredi 28 février 2007 - Version: 4.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbmt kbbug KB811685 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 811685
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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